Careers > Software Engineer - AUTOSAR support for QGen
Last modified 11/28/2022 9:47:43 AM

Software Engineer - AUTOSAR support for QGen

Tallinn, Estonia
Bac +4/5

Everything we do at AdaCore is centered around helping developers build the safest, most secure open-source software. 

For over 25 years, we've worked with global leaders across avionics, aerospace and defense industries, building tools and providing services that ease the complex and difficult process of developing high-integrity software. As the need for truly secure and reliable applications expands into industries such as automotive, medical, energy, and IOT, we’re advancing our time-tested technologies to bring expertise and services to help a whole new generation of developers.

Our 150 experts worldwide in the US (New York), France (Paris, Toulouse, Grenoble and Vannes), the UK, Estonia and Germany all play a role in developing bleeding edge technologies to meet the highest grade of software development.

Joining AdaCore is about joining a culture of innovation, openness, collaboration and dependability, which defines how we work together, with our customers and partners.


QGen is an automatic code generator from Simulink/Stateflow that produces Ada or C code. It targets embedded mission critical systems, where processing resources are scarce and performance of the generated code is paramount.

QGen is mainly used for avionics applications currently, but AdaCore aims to target the automotive market as well, therefore supporting AUTOSAR is a key asset in this quest.

The goal of this internship is to understand the AUTOSAR framework and define a strategy to adapt the code generated by QGen in order to meet the standards defined by AUTOSAR. This involves developing new code generation patterns and documenting the findings.


  • Understand code generation in QGen

  • Understand the AUTOSAR framework

  • Modify manually the generated code to meet the AUTOSAR standards

  • Identify new patterns in code generation to meet the AUTOSAR standards and document the findings

  • Implement AUTOSAR-compliant code generation for some Simulink blocks

Skills required or Nice to have:

  • Familiarity with one high-level object-oriented programming language (Ada, C++, Java)

  • Familiarity with Simulink/Stateflow

  • As a bonus, familiarity with AUTOSAR

  • Ability to learn quickly about new development practices


During 2023 - 6 months

Powered by Hello Talent