Senior Embedded Software Engineer, R&D
Core
Develop test methods, design experiments, and prototype innovations for lithium battery products and Battery Management Systems (BMS) to meet customer requirements.
Role type
Senior Embedded Software Engineer (BMS)
Builds
Lithium battery products and Battery Management System (BMS) software
Domain
Industrial energy storage / Embedded systems
Deliverable
production ML models | product features
Required skills
C programming, microcontroller firmware development, communication protocols (I2C, SPI, USB, UART, CAN), electrical schematic reading, revision control systems, requirement analysis, software architecture design, unit/integration/system testing, defect diagnosis, root-cause analysis, code reviews
Preferred skills
C++ programming, Modbus/Ethernet/CAN-FD/CANopen protocols, Energy Management Systems knowledge, MISRA guidelines, regulated environment development (IEC61508, ISO 13849, ISO26262)
Technologies
IAR, KDbg, MS Visual Studio, MPLAB, VS code, Git, Svn, Perforce, PTC Integrity, JIRA, Confluence
Responsibilities
Perform requirement analysis for future products; Develop detailed software designs including architecture and interfaces; Implement software components and features; Execute software testing activities; Analyze and extend existing software modules; Diagnose and fix defects in software components; Troubleshoot operational battery systems; Collaborate with hardware, systems, and testing teams; Conduct code reviews
Seniority
Senior, hands-on IC