About this role
POSITION SUMMARY: We are seeking a senior firmware engineer to design and develop Power Management Controller (PMC) systems used in hyperscale power shelf solutions. The PMC is an embedded Linux-based system controller responsible for monitoring, aggregating, and managing multiple power modules (PSU/BBU) and exposing system-level services via Redfish, Web UI, and network interfaces. This role focuses on system-level firmware architecture, data processing pipelines, and power system control, rather than low-level driver development. KEY RESPONSIBILITIES: System & Feature Ownership Own the design, implementation, and lifecycle management of PMC software components Lead development of new PMC features aligned with customer and platform requirements Define and maintain software architecture for power monitoring and control systems Power System Monitoring & Control Develop firmware to monitor and control PSU / BBU modules via PMBus / Modbus Implement telemetry collection (voltage, current, power, temperature, alarms, etc.) Manage aggregation of power data at shelf/system level Data Architecture & Software Framework Design and implement PMC software layers including: Data processing (polling, validation, reporting) Data management / warehousing System actions (configuration, housekeeping, firmware update) Define and maintain system models such as: PSU / shelf / manager / FRU resources Platform & Interface Development Develop and integrate system interfaces: Redfish API / RESTful services Web UI / GUI SSH / CLI tools Enable communication over: Ethernet (TCP/IP, UDP) I2C / PMBus / RS232 / Modbus Software Quality & Collaboration Perform code reviews, refactoring, and continuous improvement Support system integration, validation, and release activities Work closely with FAE, customers, and cross-functional teams Collaborate with global PMC engineering teams (e.g., Philippines-based team) to share resources, align system architecture, and co-develop features across regions REQUIRED SKILLS: Core Technical Skills Strong experience with embedded Linux systems (application layer focus) Proficiency in C/C++ for system-level firmware Experience with Python / scripting for system integration and automation Solid understanding of software architecture and system design Communication & Protocols Familiarity with: PMBus / I2C / Modbus TCP/IP networking Redfish or RESTful APIs Experience building system-level services and data models Domain Knowledge Experience in one or more: Power systems / power supply / server power infrastructure System monitoring / telemetry platforms Embedded system management controllers (e.g. BMC / PMC) Preferred Qualifications Experience with OpenBMC / Yocto-based systems Knowledge of power telemetry aggregation and system-level analytics Hands-on experience with: Web UI integration Firmware update / lifecycle management Experience in hyperscale or datacenter power systems EDUCATION: Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, or related field