×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer – BMS

Job in Oklahoma City, Oklahoma County, Oklahoma, 73116, USA
Listing for: Canoo
Full Time position
Listed on 2026-07-18
Job specializations:
  • Software Development
    Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, Software Engineer, C++ Developer
Salary/Wage Range or Industry Benchmark: 90000 - 130000 USD Yearly USD 90000.00 130000.00 YEAR
Job Description & How to Apply Below

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 Purpose

Canoo 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
Required Experience
  • 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
Preferred Experience
  • 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
Physical Requirements

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 Accommodations

Reasonable 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
Equal Opportunity

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
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary