Netgear
Embedded Firmware Engineer, I
3mo ago
WorldwideJuniorcc++embedded linuxsnmpmodbus tcpmqtthttpsrest api
Develop embedded Linux firmware and middleware for Intelligent Power Distribution Units (PDUs), focusing on application features, hardware abstraction, and network management.
Nice to have
- Experience with embedded web servers or embedded web UI integration
- Experience with Yocto or Buildroot
- Experience with device management platforms or remote monitoring systems
- Experience with power infrastructure products, industrial devices, or networked appliances
- Experience with REST APIs
Other
- We are seeking an Embedded Linux Firmware Engineer to develop next-generation Intelligent PDUs (Power Distribution Units) used in Audio/Video racks, enterprise IT racks, and edge infrastructure environments.
- This role focuses primarily on embedded Linux application firmware, middleware services, backend feature development, and embedded web UI integration. The engineer will build customer-facing PDU functionality such as outlet scheduling, monitoring, telemetry, configuration management, sensor integration, and network management services by leveraging BSP and Hardware Abstraction Layer (HAL) APIs.
- The ideal candidate has strong experience in embedded Linux systems, C/C++ development, networking protocols, and feature-level embedded application development.
- Develop embedded C/C++ applications and middleware services on Linux-based PDU platforms
- Implement customer-facing features such as: Outlet scheduling
- Outlet grouping and sequencing
- Power event monitoring
- Threshold configuration
- Sensor monitoring
- Alerting and notifications
- Design and maintain backend service architecture for long-running embedded applications
- Integrate and utilize BSP/HAL APIs for hardware operations such as: Outlet on/off control
- Sensor access
- Power telemetry retrieval
- Implement and maintain: SNMP (v1/v2c/v3)
- Modbus TCP
- MQTT
- HTTPS/REST APIs
- WebSocket or embedded web communication interfaces
- Develop network configuration and management features: DHCP/static IP
- DNS/NTP
- Remote/Cloud access
- Device discovery
- Ensure reliability and stability of long-running network services
- Implement secure communication using TLS/certificate-based authentication
- Collaborate with frontend/UI teams to integrate embedded web interfaces with backend services
- Develop APIs and middleware supporting web-based monitoring and configuration
- Implement persistent configuration storage for: Outlet names
- Schedules
- Thresholds
- Network settings
- Support OTA/FOTA firmware update workflows and rollback mechanisms
- Implement: Event logging
- Diagnostics
- Power history
- Fault/alarm reporting
- Debug runtime issues involving: Networking
- Memory leaks
- IPC
- Long-running service stability
- Integrate environmental and external sensors: Temperature
- Humidity
- Work with communication interfaces such as: UART
- I2C
- SPI
- RS485
- Ethernet
- Work closely with BSP team, hardware team, QA, and cloud teams
- Support system integration, validation, and production issue debugging
- Participate in architecture discussions, code reviews, and feature planning
- 2-4 years of relevant experience
- Strong proficiency in C/C++ for embedded systems
- Strong Linux/Embedded Linux development experience
- Experience with embedded application or middleware development
- Experience with networking protocols: TCP/IP
- MQTT
- HTTP/HTTPS
- SNMP
- Modbus
- Experience with multithreading, IPC, synchronization, and long-running services