Search Jobs

Lake Orion, MI

Embedded Software Engineer

Embedded Software Engineer

FPC of Brighton

FPC of Brighton

Embedded Software Engineer 

Location: On-site, Lake Orion, MI

Company: Confidential Recruiting Firm (FPC of Brighton)


Job Summary:

  • The Embedded Software Engineer is responsible for the design, development, and testing of Battery Management System (BMS) software and controls applications for both 48V and high-voltage lithium-ion battery systems. The individual will be responsible for specifying, implementing, and validating software related to Li-Ion battery systems. The candidate will need to be well-versed in software and controls development, battery algorithms, functional safety, and CAN communications as well as typical development tools.



  • Work closely with System Engineer(s) to develop functional design and implementation of battery management software features.
  • Work closely with System Engineer(s) to design, develop, and test control systems.
  • Design, analyze, implement, and test modular real-time embedded software for the battery management system.
  • Document design using state-of-the-art tools like Enterprise Architect.
  • Write test plans, procedures, and test specifications.
  • Support DFMEAs for controls and battery systems.
  • Be able to work in a wide range of environments and disciplines to avoid and solve problems in safety-critical systems.
  • Support the development of ASPICE, Functional Safety, and Cyber Security processes.
  • Adhere to federal and state regulations.
  • Adhere to all company policies, processes, and procedures.
  • Performs other duties as requested, directed, or assigned.
  • Predictable and reliable attendance.


Position Qualifications:

  • Bachelor’s degree in computer science or equivalent degree.
  • Minimum of three (3) years of experience working in microcontroller-based systems and architectures like PPC, ARM, and DSP.
  • Experience working with embedded programming languages like Python, C, and C++.
  • Experience with Coding Standard MISRA.
  • Experience with embedded software development tools and build processes (debuggers, trace, cmake, CI/CD).
  • Experience with CAN and CAN development tools including CANalyzer and CANoe.
  • Ability to work in a team and individually.
  • Proven ability to analyze problems and find solutions.


Preferred Qualifications:

  • Master’s degree in computer science or equivalent.
  • Experience in Automotive.
  • Experience in Battery Management System software and controls.
  • Experience with Matlab/Simulink/Stateflow.
  • Experience with Modeling Languages like UML and SysML.
  • Experience with configuration and defect management tools (Git, Bitbucket, Jira).
  • Experience with static analysis tools such as Perforce QAC.
  • Experience with High Voltage batteries and safety knowledge.

  • Upload Resume
  • Max. file size: 300 MB.
  • This field is for validation purposes and should be left unchanged.