Embedded Software Engineer
Core
Develop and maintain embedded code for Microgrid Controllers and Energy Management Systems (EMS) to control high-power devices in battery energy storage systems.
Role type
Embedded Software Engineer
Builds
Connected battery energy storage systems (BESS) for construction sites
Domain
Energy storage / Power electronics / IoT
Deliverable
production ML models
Required skills
C, C++, Python, Embedded Linux, RTOS, Software Design Methodologies, Industrial communication protocols (SPI, CANbus, Modbus)
Preferred skills
GUI frameworks, Power electronics, Battery systems, Agile/Scrum
Technologies
Embedded Linux, RTOS, SPI, CANbus, Modbus
Responsibilities
Develop and maintain embedded code for Microgrid Controller and EMS; Work with Cloud development team in IoT/telemetry reporting; Develop smart algorithms for arbitrage and peak shaving; Support software architecture design and requirements analysis; Collaborate with hardware and system engineers for integration; Conduct system validation and verification; Ensure functional safety compliance; Troubleshoot field issues remotely; Write technical documents.