Embedded Controls Engineer
Actalent · Mossville, IL · Yesterday
On-siteEngineering$35–$78.35/hrContract
Responsibilities
- Develop control algorithms in MATLAB, Simulink, and Stateflow for functions such as speed control, retarding control, economy modes, and operator assist (including ADAS and operator assistance features).
- Perform model-based design and development of control systems, including modeling the plant, understanding the system to be controlled, and synthesizing appropriate controllers.
- Simulate the plant and controller together to evaluate performance, stability, and robustness prior to deployment.
- Deploy control algorithms to embedded platforms, ensuring seamless integration with existing systems and software architectures.
- Gather and document control system requirements in a clear and structured manner to support design, implementation, and testing activities.
- Implement control systems in MATLAB, Simulink, and Stateflow, following best practices for embedded software development and code generation.
- Utilize Autosar-based development practices when applicable to ensure compatibility with automotive and embedded standards.
- 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 testing, and on-machine testing.
- Conduct Design Failure Mode and Effects Analysis (DFMEA) to identify and mitigate potential risks in control system designs.
- Create, document, and maintain detailed test plans that cover functional, performance, and regression testing for control algorithms.
- Implement and execute test plans, analyze outcomes, and iterate on control designs and parameters as needed.
- Troubleshoot, diagnose, and resolve issues discovered during MiL, SiL, HiL, lab, and on-machine testing, ensuring root causes are identified and corrected.
- Analyze time series data to evaluate control performance, identify anomalies, and drive tuning improvements.
- Prepare clear and concise reports on test results, findings, and recommendations for design improvements or corrective actions.
- Collaborate within an agile development environment, participating in planning, review, and continuous improvement activities related to control software development.
- Use appropriate tools and processes for version control, dependency management, and automated testing to maintain code quality and traceability.
Requirements
- At least 2 years of experience in MATLAB and Simulink model-based development for control systems.
- Strong proficiency in MATLAB, Simulink, and Stateflow for control algorithm design and implementation.
- Experience with embedded C development generated from Simulink or used alongside model-based designs.
- Hands-on experience in embedded software development using Simulink, including code generation and integration.
- Demonstrated ability to perform model-based design of control systems, including plant modeling and controller synthesis.
- Experience implementing control algorithms for functions such as speed control, retarding control, economy modes, or operator assistance features.
- Proficiency in testing and validating control systems using MiL, SiL, HiL, lab, and on-machine methods.
- Experience conducting DFMEA to identify and mitigate potential design risks in control systems.
- Ability to create, document, and execute detailed test plans for control software.
- Strong troubleshooting and diagnostic skills for resolving issues in embedded control systems.
- Experience analyzing time series data for control performance evaluation and tuning.
- Able to produce clear, structured documentation and reports on requirements, test results, and design decisions.
Essential Skills
- Bachelor’s degree (BS) in engineering or a related technical field.
- Familiarity with Autosar for embedded software development.
- Experience with Vector tools and Canape for calibration, communication, or measurement tasks.
- Comfort working within an agile development environment.
- Strong communication skills to convey technical concepts and results to diverse stakeholders.
Additional Skills & Qualifications
- Experience with positioning-related functionality within software development.
- Familiarity with Git and Ivy or similar tools for version control and dependency management.
- Experience using Google Test or similar frameworks for Software-in-the-Loop (SiL) testing and unit testing.
- Background in controls engineering, including control theory and practical application in embedded systems.
- Exposure to hardware-in-the-loop (HiL) setups and related test equipment.
- Ability to collaborate effectively with cross-functional teams in an agile setting.