Embedded Software Engineer – BMS
Listed on 2026-07-18
-
Software Development
Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, Software Engineer, C++ Developer
Embedded Software Engineer – BMS
Embedded Software Engineer – Battery Management System position will support the development of Canoo’s proprietary Battery Management System (BMS) and related technologies.
Job PurposeCanoo is building an industry‑leading, configurable battery system as part of its multi‑purpose vehicle platform. This role presents a unique opportunity to shape the battery technology for Canoo’s entire vehicle range and to explore future developments in BMS communication, safety, and reliability.
Responsibilities (80% of the Position)- Develop software for embedded devices in the Canoo BMS
- Develop documentation and test plans for software
- Investigate, debug, and modify existing code
- Work with HW engineers to test, debug and validate firmware on bench
- Develop standard and custom communication protocols for new systems
- Minimally BS in Computer/Software Engineering, Electrical Engineering, or a technically rigorous field (math, physics, etc.)
- 3+ years of embedded programming design experience
- Fluent in the use of the C programming language for embedded systems
- Strong grasp of basic embedded protocols such as SPI, I2C, UART and CAN
- Proficient with embedded IDE development and debug tools
- Thorough understanding of software development practices, including Git and agile methodologies
- Experience with real‑time operating systems (RTOS)
- Ability to follow circuit schematics and PCB layout drawings
- Experience using standard lab equipment such as oscilloscopes, function generators and serial analyzers for validating and debugging firmware
- Excellent ability to debug and root‑cause technical issues
- Experience with ST microcontroller platforms
- Experience working with safety‑critical systems and the rigor required to successfully develop them
- Experience developing device drivers, control systems, and communication protocols
- Familiarity with standard BMS algorithms such as state of charge estimation, isolation measurement, etc.
- Familiarity with BMS techniques such as cell voltage measurement, current shunt measurement, use of internal BMS serial buses, etc.
- Foundational computer architecture knowledge: how an SOC works underneath the firmware
- Previous experience with Memory Protection Units (MPU) or Memory Management Units (MMU)
- Experience with Unified Diagnostic Services (UDS) and ISO‑14229
While performing the duties of this job, employees may be required to sit for prolonged periods of time, occasionally bend or stoop, lift up to 10 pounds, and engage in prolonged periods of computer use.
Reasonable AccommodationsReasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of the position.
Benefits- Meaningful, challenging work that will redefine automotive landscape and make EVs available to everyone
- Equity Compensation
- Flexible Paid Time Off
- Casual workplace with an unbridled feeling of energy
Canoo is an equal‑opportunity‑affirmative action employer and considers all qualified applicants for employment based on business needs, job requirements and individual qualifications, without regard to race, color, religion, sex, age, disability, sexual orientation, gender identity or expression, marital status, past or present military service or any other status protected by the laws or regulations in the locations where we operate. We also consider qualified applicants with criminal histories consistent with applicable federal, state and local law.
If you are a person with a disability needing assistance with the application process, please call or email us at
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).