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
- ...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...SoftwareTemporary workCasual workWork at officeImmediate startFlexible hours
- ...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
- 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...SoftwareFor contractorsWork at officeDay shift
- ...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...SoftwareWork experience placementWork at office
- ...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...SoftwareDaily paidFlexible hoursShift workNight shiftDay shift
- ...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...SoftwareContract workFor contractorsFor subcontractorWork at office
- ...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...SoftwareHourly payTemporary workDay shift
- ...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....SoftwareRemote workFlexible hours
- ...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...SoftwareFor subcontractor
- ...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
- ...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
- ...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...SoftwareWorldwide
- ...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...SoftwareFull timeContract workInternshipShift workNight shift
- ...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...SoftwareTemporary workWork experience placementInternshipFlexible hoursNight shift
- ...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...SoftwareContract workFor contractorsFor subcontractorWork at office
- ...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...SoftwareFull time
- ...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...SoftwareFull timeWork at officeWorldwideFlexible hours
- ...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...SoftwareFull timeSummer workWork at officeLocal area
- ...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
- ...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,...SoftwareContract workWork at officeShift work
- ...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...SoftwareRelocation
- 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...SoftwareContract work
- ...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...SoftwareDaily paidFor contractorsWork at officeImmediate start
- ...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...SoftwareFull time
$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...SoftwareFull time- 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
- ...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....SoftwareFull time
- ...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...SoftwareTemporary work
- ...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...SoftwareContract workWork at office
- ...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
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Software Controls and Algorithm Engineer. Be the first to apply!
- software engineer internship remote Auburn Hills, MI
- senior software engineer ruby on rails Auburn Hills, MI
- software developer positions Auburn Hills, MI
- entry level software engineer remote Auburn Hills, MI
- senior software engineer remote Auburn Hills, MI
- senior software design engineer Auburn Hills, MI
- startup software engineer Auburn Hills, MI
- remote entry level software developer Auburn Hills, MI
- cybersecurity software engineer Auburn Hills, MI
- software developer Auburn Hills, MI




