Software Developer for Code Generator Toolchains iv.)

Robert Bosch GmbH
Ulm, Germany
2 days ago

Role details

Contract type
Permanent contract
Employment type
Part-time / full-time
Working hours
Regular working hours
Languages
English, German

Job location

Ulm, Germany

Tech stack

C++
Compilers
Code Generation
Software Quality
Computer Programming
Continuous Integration
Python
Matlab
Software Engineering
Mathworks
Information Technology
Embedded Coder

Job description

  • As a software developer for code generator toolchains (m/f/div.), you will be primarily responsible for expanding and maintaining our modern toolchain based on MathWorks (MATLAB/Simulink)
  • You will work on sophisticated code generators, in particular using MATLAB Embedded Coder and Target Language Compiler (TLC), which enable developers to generate robust C code for our embedded controllers from graphical models
  • Your expertise will help optimize our development processes and increase the efficiency of our teams by improving the toolchain in terms of performance and code quality and driving integration into our CI/CD infrastructure
  • You ensure that the generated code meets the highest quality standards and can be smoothly integrated into our systems, while also supporting the integration of new target platforms and functions, into the generation process
  • In addition, you act as a competent contact person for model-based development and support our users with technical questions
  • Your contribution is crucial to the performance and reliability of our embedded controllers

Requirements

Do you have experience in Software development?, * Education: Completed studies in Computer Science, Electrical Engineering, or a comparable qualification

  • Experience & Know-How: Good programming skills in C/C++ and familiarity with compilers and build systems; professional experience in software development with MATLAB/Simulink and, ideally, initial experience with Embedded Coder or the adaptation of code generators; knowledge of Python for automating development processes
  • Personality & Working Style: Strong analytical and conceptual abilities with a high degree of empathy for the user; strong communication skills to convey technical requirements clearly and to act as an interface between users and developers; an independent, structured, and solution-oriented working style
  • Language: good German and English

Apply for this position