Search Jobs

Lake Orion, MI

Embedded Software Engineer

Embedded Software Engineer

FPC of Brighton

FPC of Brighton

Embedded Software Engineer

Lake Orion, MI, US

 

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.

 

Responsibilities: 

  • 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 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 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.