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

BMS Software Engineer (Battery Management Systems

Job in Peoria, Peoria County, Illinois, 61602, USA
Listing for: Kasmo Global
Full Time position
Listed on 2026-08-05
Job specializations:
  • Software Development
    Software Engineer
Job Description & How to Apply Below
Position: BMS Software Engineer (Battery Management Systems)

Client Software Engineer (Battery Management Systems)

We are seeking a highly skilled Client Software Engineer contractor to support the development of Battery Management System (Client) software. The ideal candidate will have a strong background in embedded systems development with a focus on object-oriented C++ and RTOS environments.

Key Responsibilities:

  • Design, implement, and test Client software using modern C++ (C++17 or later)
  • Develop software following trunk-based development processes using pull requests and gating checks (static analysis, unit tests)
  • Create and maintain unit tests using Google Test
  • Collaborate with cross-functional teams using Agile tools like Jira
  • Generate and maintain in-source documentation using Sphinx, Doxygen, and PlantUML
  • Utilize static analysis tools such as Axivion to ensure code quality
  • Work within an RTOS environment, specifically SafeRTOS (or similar FreeRTOS API)
  • Manage source control and code review via Git Hub and Graphite
  • Configure build systems using CMake

Required Skills:

  • Strong proficiency in Object-Oriented C++ (C++17+)
  • Experience with Unit Testing frameworks (preferably Google Test)
  • Hands-on experience with RTOS (SafeRTOS or FreeRTOS)
  • Familiarity with static code analysis tools (Axivion preferred)
  • Version control expertise with Git Hub
  • Experience with trunk-based development processes
  • Strong documentation practices using Sphinx, Doxygen, and Plant UML
  • Build configuration experience with CMake

Nice to Have:

  • Background in battery management systems or automotive embedded systems
  • Experience in regulated safety-critical software environments
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