Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Software Controls and Algorithm Engineer

New Flyer

Job Description

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

Vacancy posted 14 days ago
Similar jobs that could be interesting for youBased on the Software Controls and Algorithm Engineer in Auburn Hills, MI vacancy
  •  ...Description Job Description Job Summary: The Senior BMS Controls and Algorithm Engineer leads the design, development, and validation of Battery...  ...-based design development approach to deliver production software that improves battery performance, safety, and life, and... 
    Software
    Temporary work
    Casual work
    Work at office
    Immediate start
    Flexible hours

    American Battery Solutions

    Lake Orion, MI
    29 days ago
  •  ...Control EngineerLocation: Auburn Hills, MI - OnsitePermanent FTEMust Have Technical/Functional Skills• Experience engine and onboard diagnostics (OBD) controls development• Experience in controls...  ...• Good understanding of embedded software architecture and development... 
    Software

    AceStack LLC

    Auburn Hills, MI
    1 day ago
  • We are seeking a highly skilled Controls Engineer to join our Client’s Facilities Maintenance team. This role is responsible for maintaining...  ...Create and maintain backups of all PLC, HMI, and VFD software parameters on a monthly basis Provide emergency after-hours... 
    Software
    For contractors
    Work at office
    Day shift

    MalaceHR

    Pontiac, MI
    a month ago
  •  ...the development of advanced control systems for a wide range of state...  ...internal combustion engines, hybrid-electric powertrains,...  ...advanced control strategies, software architecture, model-based control...  ...verification and validation of controls algorithms from concept through... 
    Software
    Work experience placement
    Work at office

    FEV North America Inc

    Auburn Hills, MI
    2 days ago
  •  ...development and implementation of advanced control system designs, including robotics, vision...  ...activities. Ensure equipment designs and software solutions meet customer specifications, industry standards, and internal engineering best practices. Collaborate with multidisciplinary... 
    Software
    Daily paid
    Flexible hours
    Shift work
    Night shift
    Day shift

    Mindlance

    Auburn Hills, MI
    3 days ago
  •  ...construction of advanced facilities and controlled environments throughout the United...  ...leadership, subcontractors, suppliers, engineering teams, and company leadership to safely...  ...specifications, and contract documents. Software & Technology Skills Required Minimum... 
    Software
    Contract work
    For contractors
    For subcontractor
    Work at office

    Commercial Contracting Corporation

    Auburn Hills, MI
    a month ago
  •  ...to work on cutting-edge automation and controls systems? Join a team where your skills...  ...organization looking to add a CONTROLS ENGINEER to their already amazing team. Their primary...  ...and control wiring schematics using CAD software # Program and troubleshoot PLC and HMI... 
    Software
    Hourly pay
    Temporary work
    Day shift

    Apex Placement & Consulting

    Auburn Hills, MI
    a month ago
  •  ...Job Description Job Description Our client is seeking a Controls Engineer. Proficient in PLC programming and troubleshooting (e.g...  ...with application of programmable machine controls hardware and software. Strong PLC programming and troubleshooting experience.... 
    Software
    Remote work
    Flexible hours

    G-TECH Services

    Auburn Hills, MI
    a month ago
  •  ...Description Job Description We are looking for an Electrical Controls Engineer to take charge of designing and delivering turnkey conveyor...  ..., efficient control system designs ~ Create hardware/software drawings, PLC code, and operational configs ~ Oversee... 
    Software
    For subcontractor

    STR Group USA Inc

    Auburn Hills, MI
    a month ago
  •  ...Job Description Job Description Job Summary : The Controls Engineer LV1 will learn various aspects of engineering work in the design...  ...majority of time learning about different types of hardware/software that are used in the industry. Job Expectations: To develop... 
    Software

    Accent Controls Inc

    Auburn Hills, MI
    27 days ago
  •  ...Job Description Job Description Electrical Controls Engineer – Industrial Paint Finishing / Process Systems A global leader in the engineering...  ...startup experience including I/O checks, alarms/faults, software debugging, VFDs, PID controllers, and equipment setup .... 
    Software

    Dynamics ATS Organic

    Auburn Hills, MI
    3 days ago
  •  ...developing worldwide System Integrator, Software and Product Development, IT Outsourcing...  ...innovation, ERP and CRM counselling, Product Engineering, Business Intelligence, Data Management,...  ...3. Visual C++, MFC, and/or Embedded Control experience is highly desirable4. Experience... 
    Software
    Worldwide

    USM Systems, Ltd.

    Rochester, MI
    4 days ago
  •  ...Job Description Job Description Job Title: Controls Engineer (3rd Shift) Shift: 10:00 PM – 7:00 AM (1 hour lunch) Job Type: Full...  ...integration Maintain backups of MES, PLC, and robot software configurations Research, implement, and improve processes... 
    Software
    Full time
    Contract work
    Internship
    Shift work
    Night shift

    Linked Professional Services

    Utica, MI
    2 days ago
  •  ...division in Shelby Twp, is seeking a Midnight Shift (11pm - 7am) Controls Engineer to support our Shelby Twp facility. The Controls Engineer...  ...into MES systems Maintain backups of MES, PLC, Robot Software-related equipment configuration Research and prove out innovative... 
    Software
    Temporary work
    Work experience placement
    Internship
    Flexible hours
    Night shift

    Transform Automotive

    Utica, MI
    a month ago
  •  ...construction of advanced facilities and controlled environments throughout the United...  ...assumptions, and opportunities. Develop value engineering recommendations and alternative...  ...GMP development, and bid management. Software & Technology Skills Required Microsoft... 
    Software
    Contract work
    For contractors
    For subcontractor
    Work at office

    Commercial Contracting Corporation

    Auburn Hills, MI
    a month ago
  •  ...development dreams a reality by designing, engineering, and validating the products of tomorrow...  ...for a below position Job Title: Controls Manager Experience: 5-10 Years (minimum...  ...of programs related to Controls and Software (SW) platform solutions. This role will... 
    Software
    Full time

    Tata Technologies

    Auburn Hills, MI
    4 days ago
  •  ...Description Job Description Field Service Controls EngineerAutomation | PLC | Machine...  ...Precision Manufacturing With over 90 years of engineering innovation , our client is a global...  ...AutoCAD knowledge JD - Field Service Software Har… What We’re Looking For Education... 
    Software
    Full time
    Work at office
    Worldwide
    Flexible hours

    Connect Force

    Bloomfield Hills, MI
    17 days ago
  •  ...Electrical/Computer Engineering Co-op 2026 Location: Auburn Hills, MI, US Division: US-Corporate...  ...robust integration of hardware and software components in automotive ECUs. In...  ..., or scripting tools Support version control and configuration management of simulation... 
    Software
    Full time
    Summer work
    Work at office
    Local area

    Nexteer Automotive

    Auburn Hills, MI
    15 hours ago
  •  ...Job Description Job Description Position Overview The Controls Engineer is responsible for the design, development, programming, and...  ...Develop and review system architectures, I/O layouts, and software design documentation. Ensure controls and software systems... 
    Software

    HMS Products

    Troy, MI
    17 days ago
  •  ...internal and 3rd party resources to institute Software Test Plans and Procedures (STAPP) and...  ..., IS&S, Manufacturing, Quality, and Engineering Interact with outside vendors, partners...  ...these tasks is important for quality control purposes. This role is often fast paced,... 
    Software
    Contract work
    Work at office
    Shift work

    AM General LLC

    Auburn Hills, MI
    17 days ago
  •  ...Description Job Description We seek a talented and experienced Controls Engineer with expertise in Allen Bradley and Siemens platforms to...  ...: - PLC Programming: Develop and implement software for automation systems using both Allen Bradley and Siemens... 
    Software
    Relocation

    Applied Manufacturing Technologies

    Lake Orion, MI
    a month ago
  • Position: Global Engineer, Industrial Data SciencePosition: Global Engineer, Industrial Data...  ...clear - we are a global leading motion control technology company accelerating mobility...  ...that support electrification, software-defined vehicles, and autonomous driving... 
    Software
    Contract work

    Nexteer Automotive

    Auburn Hills, MI
    9 hours ago
  •  ...solutions, specializing in the design, engineering, commissioning, and support of advanced...  ...spans robotic simulation, electrical and software engineering, and Industry 4.0 integration...  ...SGA is currently seeking an experienced Controls Engineer with a passion for automation and... 
    Software
    Daily paid
    For contractors
    Work at office
    Immediate start

    The State Group Automation

    Troy, MI
    2 days ago
  •  ...Description The Functional Safety Engineer will be responsible for the successful development...  ...of safety requirements at hardware and software levels. Perform Functional Safety...  ...in systems, software, hardware, controls, or automotive engineering. ~1 year... 
    Software
    Full time

    FEV EVA GmbH

    Auburn Hills, MI
    3 days ago
  • $115k - $125k

     ...Job Description Job Description Senior Controls Engineer Location: Farmington Hills, MI Employment Type: Full-Time Industry:...  ...experience who enjoys working closely with mechanical, electrical, software, service, and customer teams. Candidates with experience... 
    Software
    Full time

    Connect Force

    Bloomfield Hills, MI
    a month ago
  • w:Controls Manager will be responsible for supporting the global planning, execution and...  ...mitigati on.Lead and mentor a team of controls engineers, fostering a collaborative and...  ...ownership and be accounta ble.Familiarity with software development tools and debugging techniq... 
    Software

    Pentangle Tech Services | P5 Group

    Auburn Hills, MI
    4 days ago
  •  ...HIL (Hardware-in-the-Loop) Commissioning Engineer with hands-on experience in setting up,...  ...issue resolution. Collaborate with software, system, and validation teams to ensure...  ...engineering field. Experience in ADAS, Body Control, Powertrain, or EV domain is preferred.... 
    Software
    Full time

    Pi-Square Technologies LLC

    Auburn Hills, MI
    2 days ago
  •  ...Job Title: Virtual HIL Commissioning Engineer Location: Auburn Hills,MI 48326 Duration...  ..., wiring, design release engineers, and software teams as required to validate electrical...  ...Tools config desk, automation desk, control desk etc.. Proficiency in the understanding... 
    Software
    Temporary work

    TekWissen LLC

    Auburn Hills, MI
    2 days ago
  •  ...Job Description Job Description Software Test Engineer  Location: Auburn Hills, MI Position Overview We are seeking an experienced...  ..., government, defense, automotive, or other highly controlled engineering environments. Physical Requirements Ability... 
    Software
    Contract work
    Work at office

    CrossFire Group

    Auburn Hills, MI
    3 days ago
  •  ...Responsibilities Develop, optimize, and maintain control software that coordinates sensors, actuators,...  ...Design control logics and algorithms for high-throughput experimentation...  ...multidisciplinary team of scientists and engineers in a fast-moving environment Produce... 
    Software

    Samsung SDI America Inc

    Auburn Hills, MI
    2 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Software Controls and Algorithm Engineer. Be the first to apply!