Netgear

Embedded Firmware Engineer, I

3mo ago
WorldwideJunior
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