Utilize MATLAB, Simulink, and Stateflow to design, develop, and simulate complex system models.
Apply knowledge of Code Generation (RTW - Real-Time Workshop / Simulink Coder) to automatically generate efficient C / C++ code from models and integrate it to target hardware.
Develop and utilize S-Functions and custom Library Blocks to extend Simulink capabilities and create reusable & Testing :
Perform MIL (Model-in-Loop) simulations for early validation of model behavior.
Contribute to SIL (Software-in-Loop) and HIL (Hardware-in-Loop) validation activities for embedded software, ensuring robust testing throughout the development cycle.
Conduct Unit Testing and Functional Testing of models and generated code using MATLAB and Simulink test frameworks.
Apply strong Domain Knowledge of Automotive systems, understanding their architecture, functionalities, and requirements.
Utilize Software Configuration Management (SCM) systems for version control (e.g., Git, SVN) of models, code, and related artifacts.
Communication Protocols : Gain working experience in CAN, LIN, and other serial communication protocols, including the development of associated :
Bachelor's degree or equivalent experience in Computer Science, or a related field.
3+ Years of development experience leveraging MATLAB, Simulink, and Stateflow.
Demonstrated development experience with relevant programming Technical Skills :
Expert proficiency in MATLAB programming for scripting, data analysis, and tool development.
Strong expertise in Simulink for system modeling, simulation, and block diagram development.
Proficient in Stateflow for modeling complex control logic and state machines.
Hands-on experience with Simulink Coder / Embedded Coder (formerly Real-Time Workshop - RTW) for automatic code Fundamental understanding of embedded systems concepts and real-time operating systems (RTOS).
Experience with Software Configuration Management Systems (e.g., Git, SVN).
Testing : Practical experience with MIL, SIL, and HIL testing methodologies.
Understanding and / or experience with CAN, LIN, and other serial communication protocols.
Proficiency in C / C++ for integrating generated code and developing drivers.
Excellent analytical and problem-solving skills for complex technical issues.