About the job
Join our dynamic team as a Staff Engineer, where you will spearhead the design, implementation, and maintenance of cutting-edge firmware for our next-generation Intelligent Power Distribution Units (PDUs). These innovative solutions are utilized in various environments, including Audio/Video racks, enterprise IT racks, and edge computing scenarios. This position demands a solid background in embedded systems, coupled with an in-depth understanding of AC power systems, energy metering, outlet management, and remote monitoring protocols.
Key Responsibilities
Firmware Development
- Craft embedded C/C++ firmware for PDU controllers (ARM Cortex-M/A, ESP32, NXP, Microchip, etc.).
- Develop and implement outlet switching logic (relay/SSR control, sequencing, inrush handling).
- Integrate energy metering ICs (ADE series, ATM90E series, MCP39F5, etc.).
- Design and implement algorithms for active, apparent, and reactive power measurement and calibration.
- Create persistent configuration storage for network settings, outlet names, and thresholds.
Networking & Protocols
- Implement SNMP (v1/v2c/v3), Modbus TCP, BACnet/IP, MQTT, HTTPS/REST APIs.
- Support security features such as TLS, certificate loading, authentication, and RBAC.
- Ensure high reliability for long-running network services.
System Safety & Power Event Handling
- Implement measures for overcurrent, overvoltage, and undervoltage protection.
- Support surge protection health monitoring and maintain event logs.
- Coordinate with hardware teams to ensure compliance with UL/IEC safety standards under test conditions.
Sensor Integration
- Support integration of temperature/humidity, door/contact, leak, and airflow sensors via RS232.
- Implement various bus interfaces (I²C, 1-Wire, RS-485, RJ45 sensor buses).
- Enable dynamic auto-detection and enumeration of sensors (plug-and-play functionality).
Diagnostics & Management
- Develop event logs, power history, and outlet cycle counts.
- Support remote firmware upgrades with dual-image fallback capability.
- Design watchdog systems (task-level and hardware-level).
