Model based developer
KeySkills
Company Name
Job Description
Job Description:
We are seeking a skilled Software Engineer with expertise in Model-Based Development (MBD), Embedded Systems, and automotive software standards. The ideal candidate will have hands-on experience with MATLAB/Simulink, TargetLink, TPT, and be knowledgeable in ASPICE, AUTOSAR, and functional safety (ASIL). This role requires a blend of technical acumen, collaborative mindset, and strong problem-solving capabilities to support the design, development, testing, and optimization of embedded software solutions.
Key Responsibilities:
-
Develop and optimize models using MATLAB/Simulink, TargetLink, and Stateflow.
-
Generate production code using TargetLink with an emphasis on modularity, reusability, and code optimization.
-
Perform model-based design from software requirements ensuring design scalability, modularity, and testability.
-
Implement and manage model variant configurations and architecture optimization.
-
Apply MAAB guidelines and verify model compliance using MXAM and MXRAY tools.
-
Manage code and documentation using version control systems like PVCS, SVN, or MKS.
-
Perform unit and integration testing using TPT, with traceability from requirements to test cases and steps.
-
Conduct testing in Canoe and support requirement traceability and test execution workflows.
-
Engage in ASPICE-compliant software development lifecycle with a focus on quality and process rigor.
-
Follow AUTOSAR development methodology and apply functional safety concepts (ISO 26262, ASIL levels).
-
Create reusable libraries and modules using TargetLink and Embedded C.
-
Write and maintain automation scripts (preferably in Python or m-scripts) for testing and validation workflows.
Technical Skills:
-
Core Tools: MATLAB/Simulink, TargetLink, Stateflow, TPT, MXAM, MXRAY
-
Languages: C, C++, Embedded C, Python (optional)
-
Standards & Methodologies: AUTOSAR, ASPICE, ASIL (ISO 26262), MAAB
-
Version Control: PVCS, SVN, MKS
-
Testing Tools: Canoe, TPT
-
Agile Tools: Jira, Confluence, TMX, R4J
-
Scripting: MATLAB scripts, Python (good to have)
Qualifications & Experience:
-
Bachelor?s or Master?s degree in Electrical/Electronics/Computer Engineering or related field.
-
3+ years of hands-on experience in embedded software development with model-based tools.
-
Proven experience in model design, code generation, and verification using industry-standard tools and practices.
-
Solid understanding of software lifecycle management, agile development, and safety-critical systems.
-
Strong analytical, mathematical, and communication skills.
Preferred Attributes:
-
Agile (Scrum/Kanban) project experience.
-
Good working knowledge of Python.
-
Familiarity with software project planning and requirement management tools (e.g., R4J, TMX).
Behavioral Competencies:
-
Works independently with minimal supervision and delivers high-quality results.
-
Strong team collaboration and communication abilities.
-
Demonstrates critical thinking and proactive problem-solving.
-
Capable of making informed decisions based on context and requirements.
-