Role summary
the tools development engineer supports product engineering teams by developing, maintaining, and improving model‐based development tools and workflows using matlab/simulink, with a focus on auto‐generated c code for embedded systems. This role enables consistent, high‐quality software development across embedded product programs.
key responsibilities
* develop and maintain matlab/simulink‐based tooling used by embedded software and controls teams
* support simulink model development and auto‐code generation to c for production embedded systems
* customize and extend code generation workflows (embedded coder, targetlink, or similar)
* develop validation, checking, and automation tools to ensure model and generated‐code compliance
* collaborate with product, controls, and embedded software teams to integrate tools into daily development
* troubleshoot issues related to model behavior, generated c code, and toolchain integration
* create and maintain documentation, usage guidelines, and best practices for model‐based development tools
* support version upgrades, tool qualification, and long‐term maintainability of the tools environment
required skills & experience
* strong experience with matlab and simulink in a production or product‐embedded environment
* hands‐on experience with simulink auto‐code generation to c
* solid understanding of c programming and embedded software concepts
* experience supporting engineering tools or internal development platforms
* familiarity with linux or windows development environments
* experience working closely with cross‐functional engineering teams
nice to have
* experience with embedded coder, stateflow, or similar model‐based design tools
* exposure to embedded targets, real‐time systems, or industrial control systems
* understanding of software development lifecycle, validation, and quality standards
* experience in large industrial or manufacturing organizations