Role Summary
The Tools Development Engineer supports embedded product teams by building and maintaining tools that translate MATLAB/Simulink models into production‑quality Embedded C code. This role focuses on ensuring generated C code is efficient, readable, testable, and suitable for real embedded targets, enabling consistent and scalable embedded software development across programs.
Key Responsibilities
- Develop and maintain MATLAB/Simulink-based tooling that supports Embedded C code generation for production ECUs
- Support and improve workflows that convert control and algorithm models into standards-compliant C code
- Customize and extend code generation pipelines to meet embedded software constraints (memory, timing, interfaces)
- Create tools to analyze, validate, and enforce C code quality from auto-generated outputs
- Support debugging and issue resolution in generated C code, including tracing behavior back to models
- Collaborate with embedded software engineers to integrate generated code into existing C-based software architectures
- Develop automation for builds, checks, and regression testing of generated C code
- Maintain documentation and guidelines focused on model-to-C best practices for embedded development
- Support toolchain updates, compiler changes, and long-term maintainability of the embedded code generation environment
Required Skills & Experience
- Strong hands-on experience with Embedded C development in a production environment
- Practical experience generating and working with C code from MATLAB/Simulink models
- Solid understanding of embedded software fundamentals (memory usage, real-time behavior, interfaces)
- Ability to read, debug, and optimize auto-generated C code
- Experience supporting or developing internal engineering tools for embedded teams
- Familiarity with embedded development on Linux or Windows
- Experience collaborating across embedded software, controls, and systems teams
Nice to Have
- Experience with Embedded Coder, TargetLink, or Stateflow
- Exposure to real-time embedded systems, ECUs, or industrial controllers
- Understanding of software lifecycle, validation, and coding standards (e.g., MISRA-style practices)
- Experience in large industrial or manufacturing environments
If you want, I can also:
- Make this entry-level vs. senior
- Tune it for automotive / off‑highway / industrial controls
- Strip it down further to sound less “tools” and more “embedded software