About the job
Role Overview
As an Embedded Firmware Engineer I, you will be instrumental in designing, developing, and maintaining cutting-edge firmware for our next-generation Intelligent Power Distribution Units (PDUs). These units serve crucial roles in Audio/Video racks, enterprise IT infrastructures, and edge computing environments. This position requires a solid foundation in embedded systems and a thorough understanding of AC power systems, energy metering, outlet control, and remote management protocols.
Key Responsibilities
Firmware Development
- Develop embedded C/C++ firmware for PDU controllers (including ARM Cortex-M/A, ESP32, NXP, Microchip, etc.)
- Implement outlet switching logic, including relay/SSR control, sequencing, and inrush handling
- Integrate energy metering ICs (such as ADE series, ATM90E series, MCP39F5, etc.)
- Develop algorithms for active, apparent, and reactive power measurement & calibration
- Design systems for persistent configuration storage (network settings, outlet names, thresholds)
Networking & Protocols
- Implement SNMP (v1/v2c/v3), Modbus TCP, BACnet/IP, MQTT, and HTTPS/REST APIs
- Support security features including TLS, certificate loading, authentication, and RBAC
- Ensure high reliability for long-running network services
System Safety & Power Event Handling
- Implement protective measures against overcurrent, overvoltage, and undervoltage
- Support health monitoring for surge protection and event logging
- Collaborate with hardware teams to ensure compliance with UL/IEC safety standards
Sensor Integration
- Integrate temperature/humidity, door/contact, leak, and airflow sensors via RS232
- Develop bus interfaces (I²C, 1-Wire, RS-485, RJ45 sensor buses)
- Implement dynamic sensor detection and enumeration (plug-and-play)
Diagnostics & Management
- Implement event logs, power history, and outlet cycle counts
- Support remote firmware upgrades with dual-image fallback
- Design watchdog systems (both task-level and hardware-level)
