Sr. Software Developer
Our Next Energy
Software Engineering
Novi, MI, USA
Posted on Apr 17, 2026
Essential Duties and Responsibilities:
- Design, implement, and continuously improve embedded software solutions for next-generation Battery Management Systems (BMS)
- Own end-to-end software specification development, translating system-level requirements into clear, testable software requirements and architecture documents
- Write, review, and maintain high-quality production code primarily in embedded C for resource-constrained embedded targets, with a strong focus on safety, reliability, and real-time performance
- Partner closely with hardware, systems, and application engineering teams to deliver software that meets stringent customer and regulatory quality standards
- Define and execute comprehensive test strategies — including unit, integration, and testing — and be able to drive systematic root-cause analysis on field issues and software defects
- Conduct code reviews and elevating overall team capabilities
- Work autonomously on complex, technical challenges — taking full ownership from problem definition through delivery — while proactively communicating status and risks to stakeholders
. The ideal candidate will have a strong background in software engineering and a deep understanding of embedded development, in addition to:
- Expert-level proficiency in C for embedded tar
- Exceptional problem-solving skills, attention to detail, and the ability to communicate complex technical concepts clearly across disciplines
- gets