Software Controls and Algorithm Engineer

New Flyer

Auburn Hills (MI)

On-site

USD 95,000 - 140,000

Full time

3 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Health Care Plan (Medical, Dental &amp
Retirement Plan (401k, IRA)
Life Insurance (Basic, Voluntary &
Paid Time Off (Vacation, Sick &
Short Term & Long Term Disability
Training & Development

Job summary

New Flyer seeks a mid-level Software Controls and Algorithm Engineer to design, develop, test, and maintain advanced control and algorithms for Battery Management System (BMS) and Vehicle Control Unit (VCU) software. You will work with engineering and service teams to deliver high-quality software solutions.

Responsibilities include implementing control algorithms, developing simulations, integrating software with hardware, and conducting thorough testing and documentation.

Qualifications

  • Minimum 5 years of experience in control theory, signal processing, and dynamic systems.
  • Proficiency in programming languages such as C, Python, or MATLAB/Simulink/Stateflow.
  • Experience with embedded systems and RTOS.
  • Familiarity with version control (SVN, Git) and software development best practices.
  • Experience with model-based design and auto-code generation.
  • Knowledge of ML/AI techniques applied to control systems.
  • Hands-on with HIL or SIL testing.
  • Basic understanding of embedded RTOS and low-level software.
  • Basic understanding of SPI, CAN protocols.
  • Experience with software integration and unit testing plans.
  • Exposure to ISO26262 and ASPICE (preferred).
  • Experience with high voltage battery and vehicle systems.

Responsibilities

  • Design and implement control algorithms (PID, MPC, state estimation, sensor fusion) for real-time embedded systems.
  • Develop simulation models and use MATLAB/Simulink or Python for system-level analysis.
  • Integrate control software with hardware platforms and validate performance through testing and calibration.
  • Conduct root cause analysis and optimize control performance based on test data and field feedback.
  • Support software verification and validation activities, including unit testing, HIL/SIL testing, and documentation.
  • Stay current with industry trends and emerging technologies in control systems.
  • Optimize code for performance, memory usage, and power efficiency.
  • Participate in code reviews and contribute to process improvements.
  • Document software design, implementation, and testing procedures.
  • Support SW Toolchain development and maturation.
  • Adhere to software engineering processes for high-quality embedded software.
  • Collaborate with cross-functional teams to define software requirements and system specs.

Skills

Strong written and oral communication
Documentation
Self-driven, flexible and adaptable
Team collaboration

Tools

C
Python
MATLAB/Simulink/Stateflow
Vector CAN tools
Polarion

Job description

POSITION GOAL:

Software Controls and Algorithm Engineer is a mid-level position. You will design, develop, test, and maintain advanced control and algorithms of Battery Management System (BMS) and Vehicle Control Unit (VCU) software. You will also ensure all software development projects and initiatives are in conformance with the organization's policies and objectives. You will work closely with engineering and service team members to deliver high-quality, reliable software solutions.

ESSENTIAL FUNCTIONS:
  • Design and implement control algorithms (e.g., PID, MPC, state estimation, sensor fusion) for real-time embedded systems.
  • Develop simulation models and perform system-level analysis using tools like MATLAB/Simulink, or Python.
  • Integrate control software with hardware platforms and validate performance through testing and calibration.
  • Conduct root cause analysis and optimize control performance based on test data and field feedback.
  • Support software verification and validation activities, including unit testing, HIL/SIL testing, and documentation.
  • Stay current with industry trends and emerging technologies in control systems and algorithm development.
  • Optimize code for performance, memory usage, and power efficiency.
  • Participate in code reviews and contribute to continuous improvement of development processes.
  • Document software design, implementation, and testing procedures.
  • Support the development and maturation of the SW Toolchain.
  • Adhere to software engineering processes to support efficient and effective high quality embedded software.
  • Collaborate with cross-functional teams to define software requirements and system specifications.
Specific Job Skills
  • Must possess strong written and oral communication skills as well as interpersonal skills
  • Diligent documentation keeping skills
  • Self-driven, flexible and adaptable personality
  • Proficiency with Microsoft Office tools, especially Project, Excel, Word, PowerPoint, and SharePoint
  • Builds safety, quality, and compliance into all actions; committed to continuous learning and self-improvement
Requirements
Experience/Knowledge
  • Minimum 5 years of experience in control theory, signal processing, and dynamic systems.
  • Proficiency in programming languages such as C, Python, or MATLAB/Simulink/Stateflow.
  • Experience with embedded systems and real-time operating systems (RTOS).
  • Familiarity with version control systems (e.g., SVN, Git) and software development best practices.
  • Experience with model-based design and auto-code generation.
  • Knowledge of machine learning or AI techniques applied to control systems.
  • Hands-on experience with hardware-in-the-loop (HIL) or software-in-the-loop (SIL) testing.
  • Basic understanding of embedded RTOS (e.g. SafeRTOS).
  • Basic understanding of low-level Software.
  • Basic understanding of communication protocols like SPI, CAN etc.
  • Experience in developing and executing SW integration and unit level testing and plans.
  • Experience with Rapid Prototyping systems, such as dSPACE, etc.
  • Proficient in using the Vector suite of CAN tools (CANalyzer, CANoe, CANape, ASAP, vCDM Studio), including experience with CAN database configuration and CAPL scripting.
  • Familiarity with MAAB (MathWorks Automotive Advisory Board) guidelines for model-based development.
  • Proficient in working with requirement management systems (e.g. Polarion) as well as generating Software Requirements from higher level requirements (e.g. System Requirements).
  • Experience working in software/system development processes and methodologies in regulated industry areas (E.g. Waterfall, Scrum, Agile, etc.)
  • Exposure (certification preferred) to ISO26262 and ASPICE.
  • Experience with high voltage battery and vehicle systems.
Equipment / Machines Used
  • Hands on experience with field and lab equipment (multimeters, High voltage PPE, oscilloscopes, function generators, logic analyzers etc).
Benefits
  • Health Care Plan (Medical, Dental & Vision)
  • Retirement Plan (401k, IRA)
  • Life Insurance (Basic, Voluntary & AD&D)
  • Paid Time Off (Vacation, Sick & Public Holidays)
  • Short Term & Long Term Disability
  • Training & Development
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Controls Software Engineer II
Controls Software Engineer II

Inventus Power Illinois LLC • Woodridge (IL)

On-site
USD 85,000 - 125,000
Controls Software Engineer II
Controls Software Engineer II

ADP, Inc. • Woodridge (IL)

On-site
USD 90,000 - 140,000
BMS Software Development Engineer
BMS Software Development Engineer

Jobtailor • Dearborn (MI)

On-site
USD 120,000 - 160,000
Controls Software Engineer II
Controls Software Engineer II

Inventus Power • Woodridge (IL), Northern (KY)

Hybrid
USD 85,000 - 120,000
Controls Engineer
Controls Engineer

Zobility • Michigan

On-site
USD 85,000 - 120,000
Senior Software Design Release Engineer
Senior Software Design Release Engineer

Jobtailor • Milford (MO)

On-site
USD 90,000 - 130,000
Senior Controls & Software Integration Engineer
Senior Controls & Software Integration Engineer

Motive Companies • Monroe (MI)

On-site
USD 80,000 - 150,000
Early-stage equity
Health and dental benefits
Paid time off
+1
Software Controls Engineer – Power Electronics
Software Controls Engineer – Power Electronics

Jobtailor • Milford (MO)

On-site
USD 90,000 - 130,000
Controls / Embedded Software Engineer
Controls / Embedded Software Engineer

Optimal • Elkhart (IN)

On-site
USD 90,000 - 130,000
Fully onsite
Battery Management Engineer
Battery Management Engineer

Stellantis • Auburn Hills (MI)

On-site
USD 95,000 - 130,000
Medical Insurance
Dental Insurance
Vision Insurance
+5