Responsibilities
- Write low-level C/C++ code for microcontrollers including ARM Cortex-M/A, ESP32, NXP, and Microchip platforms used in power management systems
- Develop control logic for managing electrical outlets using relays and solid-state switches, including sequencing and inrush current mitigation
- Integrate integrated circuits for energy measurement such as ADE, ATM90E, and MCP39F5 series devices
- Implement algorithms to measure and calibrate active, apparent, and reactive power values
- Design non-volatile storage solutions for device configuration including network parameters, outlet labels, and alarm thresholds
- Develop support for industrial communication protocols including SNMP (v1/v2c/v3), Modbus TCP, BACnet/IP, MQTT, and HTTPS/REST APIs
- Implement security mechanisms such as TLS encryption, certificate handling, user authentication, and role-based access control
- Ensure robustness and uptime for network-connected services running continuously over extended periods
- Code protection features for overcurrent, overvoltage, and undervoltage conditions
- Enable monitoring of surge protection components with event logging for fault conditions
- Collaborate with hardware teams to validate safety compliance under test scenarios per UL and IEC standards
- Interface with environmental sensors for temperature, humidity, door contact, water leak, and airflow via RS232
- Implement communication over I²C, 1-Wire, RS-485, and RJ45-based sensor networks
- Enable automatic detection and enumeration of connected sensors for plug-and-play functionality
- Maintain system logs including event records, power usage history, and outlet cycle statistics
- Support secure over-the-air firmware updates with rollback capability using dual-image storage
- Design software and hardware watchdog systems to ensure system recovery from faults
- Work closely with hardware engineers on metrology circuit design, relay integration, surge suppression, and thermal management
- Assist in product validation, regulatory compliance testing, and design verification per UL1449 and IEC61000 standards