3. Model-Based Software Developer
Overview: You will be responsible for implementing system functions using model-based design approaches. This role is central to translating high-level system designs into embedded software using tools like MATLAB/Simulink.
Key Responsibilities:
- Develop and maintain model-based software for automotive systems.
- Integrate feature system requirements into functional models.
- Work in collaboration with controls engineers and software integration teams.
- Validate model behaviour against system-level requirements.
- Optimize model performance and support code generation for embedded targets.
Requirements:
- Proficiency in MATLAB/Simulink and model-based development processes.
- Experience in embedded systems or automotive control software.
- Understanding of system architecture and real-time constraints.
Ideal Candidate Profile:
- Deep experience with MATLAB/Simulink and Stateflow.
- Familiar with auto-code generation and software-in-the-loop testing.
- Understands vehicle dynamics, propulsion, or control algorithms.
- Experienced in Agile or model-based environments.
Keywords to Hunt for in CVs:
- MATLAB / Simulink / Stateflow
- Model-Based Design (MBD) or (MBSE)
- Embedded software / Auto-code generation
- MIL / SIL / PIL
- Control systems
- dSPACE / TargetLink
Likely Job Titles:
- Model-Based Developer
- Embedded Software Engineer
- Controls Engineer
- Simulink Developer
- Algorithm Engineer
- Software Integration Engineer