Bryan Schache- Embedded Controls Engineer
Role details
Job location
Tech stack
Job description
This role focuses on developing, implementing, and validating embedded control algorithms using MATLAB, Simulink, and Stateflow for advanced control functions such as speed control, retarding control, economy modes, and operator-assist features. The Embedded Controls Engineer will apply model-based design principles to build robust control systems, perform end-to-end testing from model-in-the-loop to on-machine validation, and support long-term product and career growth within an agile development environment., * Develop control algorithms in MATLAB, Simulink, and Stateflow for functions including speed control, retarding control, economy modes, and operator-assist (ADAS-type) features.
- Apply model-based design and development techniques to create control systems from concept through production implementation.
- Model the plant or controlled system, interpret and use provided plant models, and develop a deep understanding of the system being controlled.
- Synthesize and design controllers that meet performance, safety, and reliability requirements.
- Simulate the plant and controller together to evaluate system behavior and validate control strategies before deployment.
- Deploy control algorithms to embedded targets, ensuring they integrate correctly with existing embedded software and hardware.
- Gather, refine, and document control system requirements in a clear and traceable manner.
- Implement control systems in MATLAB, Simulink, and Stateflow, following established processes and best practices.
- Use model-based embedded software development techniques in Simulink to generate and integrate embedded C code.
- Incorporate AUTOSAR concepts and configurations into the control software where applicable.
- Plan and execute testing, tuning, and verification of control systems using Model-in-the-Loop (MiL), Software-in-the-Loop (SiL), Hardware-in-the-Loop (HiL), lab tests, and on-machine tests.
- Perform Design Failure Mode and Effects Analysis (DFMEA) to identify and mitigate potential control system issues.
- Create detailed test plans that define objectives, procedures, and acceptance criteria for control system validation.
- Implement and execute test plans, collect test data, and ensure tests are repeatable and traceable.
- Troubleshoot and diagnose control system issues across MiL, SiL, HiL, lab, and on-machine environments, and drive issues to resolution.
- Analyze time-series data from tests and field operation to evaluate system performance and identify improvement opportunities.
- Prepare clear and concise reports on test results, analysis findings, and recommended design or calibration changes.
- Use version control and dependency management tools to manage models, code, and configurations in a collaborative environment.
- Collaborate within an agile team, participating in planning, reviews, and continuous improvement activities.
- Support long-term product and technology roadmaps by contributing expertise in embedded controls and model-based development., The role operates within an agile development environment that emphasizes collaboration, iterative improvement, and continuous integration of model-based control software. You will work with tools such as MATLAB, Simulink, Stateflow, embedded C, AUTOSAR toolchains, Vector tools, CANape, and version control systems like Git, as well as frameworks such as Google Test for Software-in-the-Loop testing. The environment supports end-to-end development, from plant modeling and simulation to Hardware-in-the-Loop, lab, and on-machine testing, providing exposure to both software and hardware aspects of embedded control systems. The culture promotes long-term growth opportunities, technical development, and close collaboration across engineering disciplines.
Requirements
- At least 2 years of experience in MATLAB and Simulink controls model-based development.
- Hands-on experience with model-based design and development of control systems.
- Proficiency in developing and implementing control algorithms using MATLAB, Simulink, and Stateflow.
- Experience with embedded software development in Simulink, including generation and integration of embedded C code.
- Experience with AUTOSAR-based embedded software development.
- Strong understanding of control systems, including plant modeling, controller synthesis, and closed-loop simulation.
- Experience with Model-in-the-Loop (MiL), Software-in-the-Loop (SiL), and Hardware-in-the-Loop (HiL) testing.
- Ability to perform DFMEA for control systems and document associated risks and mitigations.
- Experience creating, implementing, and executing detailed test plans.
- Proficiency in troubleshooting, diagnosing, and resolving issues in control systems across development and test environments.
- Ability to analyze time-series data and derive insights to improve control performance.
- Strong written documentation skills for requirements, test plans, and test reports.
- Bachelor of Science (BS) degree in engineering or a related technical field.
- Proficiency with embedded C in the context of control and embedded software development.
- Familiarity with agile development practices and collaborative engineering workflows.
Additional Skills & Qualifications
- Experience with Vector tools for networking and communication interfaces.
- Experience using CANape for calibration, measurement, and analysis.
- Positioning experience within software development, such as working with positioning or related systems.
- Experience with Git for version control and Ivy or similar tools for dependency management.
- Experience using Google Test (gtest) or similar frameworks for Software-in-the-Loop (SiL) unit testing.
- Exposure to advanced driver assistance systems (ADAS) or operator-assist features.
- Strong programming and algorithm development skills beyond basic control implementation.
- Interest in long-term professional growth in embedded controls and model-based development.
Benefits & conditions
This is a Contract position based out of Mossville, IL.
Pay and Benefits
The pay range for this position is $35.00 - $78.35/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following: * Medical, dental & vision * Critical Illness, Accident, and Hospital * 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available * Life Insurance (Voluntary Life & AD&D for the employee and dependents) * Short and long-term disability * Health Spending Account (HSA) * Transportation benefits * Employee Assistance Program * Time Off/Leave (PTO, Vacation or Sick Leave)
Workplace Type