Job Title: Embedded Software Engineer – MATLAB/Simulink
Location: Mossville, IL
Duration: Full-time opportunity
Benefits: Insurance, 401K, paid vacation + Relocation Assistance
Job Description:
We are seeking an experienced Embedded Software Engineer with strong expertise in MATLAB/Simulink and Model-Based Design (MBD). The ideal candidate should have hands-on experience in developing, modeling, and validating control algorithms using Simulink and Stateflow, with exposure to Embedded C code generation and real-time implementation.
Key Responsibilities
-
Develop and implement control algorithms using MATLAB/Simulink and Model-Based Design methodologies.
-
Design, simulate, and validate embedded software models and control systems.
-
Develop state machines and automation logic using Stateflow.
-
Generate and integrate Embedded C code from Simulink models.
-
Design counters, sequences, and logic blocks using Simulink.
-
Understand and implement Atomic and Non-Atomic Subsystems and their execution behavior.
-
Develop and maintain Simulink subsystem architectures.
-
Perform model verification, debugging, and testing activities.
-
Collaborate with cross-functional teams throughout the software development lifecycle.
-
Document design approaches and support real-time implementation activities.
Required Skills
-
Strong hands-on experience with MATLAB, Simulink, and Stateflow.
-
Coding expertise in MATLAB/Simulink and Embedded C programming.
-
Solid understanding of Model-Based Design (MBD) concepts.
-
Experience with Embedded C programming and code generation.
-
Good understanding of Control Systems and Control Unit concepts.
-
Knowledge of Atomic vs. Non-Atomic Subsystems and Simulink execution flow.
-
Ability to design counters, sequences, and state machine logic.
-
Experience with MATLAB toolboxes and their practical applications.
-
Experience with real-time embedded systems and product development.
-
Strong debugging and problem-solving skills.
Preferred Qualifications
-
Experience with MIL, SIL, and HIL testing methodologies.
-
Exposure to control system development and simulation environments.
-
Bachelor's or Master's degree in Electrical Engineering, Electronics Engineering, Instrumentation Engineering, or a related field.
-
Strong understanding of software development lifecycle and model validation processes.