> Markdown version of [/jobs/ext/1978205-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/1978205-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Brooksource - **Location:** Novi, MI, United States - **Experience:** Expert - **Salary:** $124,800.0 - $145,600.0 - **Contract:** Temporary to permanent - **Skills:** Agile Methodology, Booting (BIOS), Communications Protocols, Software Debugging, Embedded Software, Ethernet, Firmware, Hardware Interface Design, Modbus, Real-Time Operating Systems, Signal Processing, Software Engineering, Software Modules, Serial Peripheral Interface, Software Verification, Information Technology - **Published:** August 7, 2026 - **Apply:** https://jobs.eightelevengroup.com/jobs/job/a1wcv000000uajfea2-senior-embedded-software-engineer-novi-michigan/#Apply-Now ## About the Role * Bachelor's degree in Electrical Engineering, Software Engineering, Computer Science, or related field. * Strong experience developing embedded software and firmware using C in production environments. * Hands-on experience with CAN communication, embedded systems, and software debugging tools. * Experience using oscilloscopes, logic analyzers, and laboratory equipment for signal analysis. * Understanding of RTOS, HAL/MCAL, bootloaders, and low-level embedded software concepts. * Experience with communication protocols including CAN, SPI, I2C, Ethernet, or Modbus. ## Description We are seeking a Senior Embedded Software Engineer to support the development of Battery Management System (BMS) software for next-generation battery platforms. This individual will develop and deliver embedded software that meets customer requirements for performance, safety, security, and regulatory compliance, while supporting firmware integration, hardware-level debugging, and software validation activities. They will be partnering closely with systems, controls, validation, and battery testing teams as well as stakeholders to ensure the design and implementation is up to client standards. What You'll Be Doing: * Develop and maintain embedded software and firmware for Battery Management System (BMS) applications. * Configure and support base software modules managing battery monitoring, contactors, and hardware interfaces. * Work closely with validation, controls, systems, and application engineering teams throughout development. * Utilize oscilloscopes, logic analyzers, and CAN tools to debug software and hardware interactions. * Perform software verification, validation, troubleshooting, and root cause analysis activities. * Support compliance efforts related to functional safety and embedded software quality standards. * Participate in technical reviews, agile development processes, and continuous improvement initiatives. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Optimizing Land-Based Fish Feeding with Node-RED](https://www.wearedevelopers.com/videos/2032-optimizing-land-based-fish-feeding-with-node-red) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)