The Firmware Engineer (Battery Systems) will develop, implement, and validate embedded firmware algorithms for battery management in Single Phase UPS products. This hands-on role focuses on battery monitoring, charge management, state and runtime estimation, diagnostics, and protection for VRLA and lithium-ion battery systems.
The engineer will turn battery models and real test data into reliable embedded firmware, taking algorithms from offline simulation through real-time HIL and laboratory validation. Working with global firmware, hardware, and power electronics teams, the engineer will improve battery performance, reliability, and service life in new and existing UPS products.
PRINCIPAL DUTIES & RESPONSIBILITIES:
- Develop, debug, and optimize embedded C firmware for battery-management functions running on DSP/MCU-based Single Phase UPS platforms.
- Implement and calibrate algorithms for battery state of charge (SoC), available capacity, remaining runtime, and battery-health diagnostics using voltage, current, temperature, and operating history.
- Develop battery self-test and weak-battery detection logic; assess battery aging and degradation using charge/discharge behavior and measured battery response.
- Implement battery charging strategies and control interfaces, including charge-current limits, charge profiles, and temperature compensation appropriate to the battery chemistry.
- Develop battery protection and operating-limit logic, including low-battery alarms, discharge cutoffs, abnormal temperature, voltage limits, and recovery behavior.
- Integrate lithium-ion Battery Management Systems (BMS), including battery status, charge/discharge permissions, operating limits, communication faults, and safety interlocks.