Job Code: C-325/001/146
Industry: Engineering
Job Brief:The
Software & Embedded Systems Engineering Trainer will design and deliver applied training modules for early-career engineers in
software design, embedded systems, and control development. The role emphasizes hands-on learning using
MATLAB/Simulink, C/C++, and
ROS environments, guiding participants through the workflow from
software architecture and modelling to
code generation, testing, and integration on real or simulated platforms.
The trainer will mentor engineers through project-based learning activities that connect
model-based design, software-in-the-loop (SIL), and
hardware-in-the-loop (HIL) validation to real-world prototype development for aerospace and defense applications.
Job Responsibilities:- Design and deliver training sessions on software development for embedded systems, covering topics such as model-based design, control logic, firmware coding, and system integration.
- Mentor student teams through applied projects that involve developing software for autonomous systems, drones, or robotic platforms.
- Guide engineers in implementing and testing algorithms using environments such as MATLAB/Simulink, ROS platforms.
- Develop and maintain structured course materials, exercises, and simulation examples that align with industry-standard workflows.
- Introduce participants to version control, debugging, code verification, and best practices in software development lifecycles.
- Collaborate with other engineering disciplines to ensure cohesive interdisciplinary integration during prototype projects.
- Support innovation initiatives, hackathons, and team reviews to assess technical understanding and project application.