Senior Firmware Engineer
Core
Design, develop, and test embedded firmware for battery energy storage systems (BESS) to control core functionality and ensure safety.
Role type
Senior IC embedded firmware engineer
Builds
Battery energy storage systems (BESS) and battery management systems (BMS)
Domain
Renewable energy / Power electronics
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, embedded systems, safety-critical software development (ASIL), communication protocols (CAN, Modbus, Ethernet), real-time operating systems (RTOS), microcontroller architectures (ARM), debugging tools (JTAG, oscilloscopes, logic analyzers), control algorithms (cell balancing, state estimation, fault detection), unit testing, integration testing (HIL)
Preferred skills
Experience in renewable energy or automotive industries, familiarity with development tools
Technologies
C, C++, CAN, Modbus, Ethernet, RTOS, ARM, JTAG, oscilloscopes, logic analyzers, HIL systems
Responsibilities
Design, develop, and maintain firmware for embedded systems used in BESS; Write clean, efficient, and well-documented code in C/C++ for micro controllers and embedded processors; Implement communication protocols for data exchange between BESS components; Develop and implement control algorithms for battery management systems (BMS); Collaborate with hardware engineers to define hardware-software interfaces; Perform rigorous testing and debugging of firmware to ensure reliability, safety, and performance
Seniority
Senior, hands-on IC