Careers > Cross Environment Software Engineer
Last modified 11/22/2024 9:20:45 AM

Cross Environment Software Engineer

Full Time
AdaCore
USA - East Coast or France - Paris, Vannes, Toulouse or Grenoble
3 to 5 years in embedded software development

AdaCore is looking for a Cross Environment Software Engineer to join an international team working on cross development toolchains and embedded runtime libraries. 

 

AdaCore: Helping Developers Build Software that Matters

Everything we do at AdaCore is centered around helping developers build safe, secure and reliable software.

For 30 years, we've partnered with global leaders in aerospace & defense, air traffic management, space, railway and financial services. We've developed tools and services simplifying high-integrity software development through a subscription-based model. As demand for secure applications grows in industries like automotive, medical, energy, and IoT, we're adapting our proven technologies to assist a new generation of developers.

Our 150 global experts based in the US, France, Germany, the UK, and Estonia, collectively develop cutting-edge technologies to address the challenges of high-grade 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.

 

Your responsibilities include:

 

  • Adapt our Ada/C/C++ GNU-based compiler and runtimes to new cross targets (RTOS or bare metal);

  • Adapt our Python-based build and testing infrastructure to cope with such new targets;

  • Help with the maintenance of our existing cross compilers, mainly VxWorks, QNX, LynxOS, PikeOS, Linux, and bare metal;

  • Support AdaCore’s customers using these cross toolchains;

  • Prepare patches to open-source, community-supported tools so that they can be integrated into upstream repositories;

  • Collaborate on Certification Projects (traceability, design documentation, design and implementation of customer's specific requirements, integration with customer's hardware, validation).

 

Your qualifications and skills must include:

 

  • You have a minimum of 3 to 5 years of experience working with embedded systems;

  • As a result of your industrial experience, you have a good understanding of system programming and embedded software development, and you are able to read and understand a target ABI and apply it to the interaction between hardware and software;

  • You have a good understanding of real-time programming fundamentals;

  • You have a good understanding of compilation toolchains (compiler, linker, assembler) and how the various tools work together;

  • You are comfortable with UNIX systems and working from a command-line interface;

  • You are also comfortable working on Windows systems;

  • You can set your own priorities and are able to learn by yourself;

  • You are interested in joining a geographically-distributed team, and can undertake occasional travels for face-to-face meetings or on-site customer visits.

 

The following are not mandatory but are considered a plus:

 

  • Experience with RTOS like VxWorks, QNX, LynxOS, PikeOS, FreeRTOS or RTEMS;

  • Experience with developing BSPs for bare-metal or RTOSes;

  • A good understanding of Ada and the Ravenscar profile;

  • Experience with build and testing infrastructure, or quality assurance;

  • Experience using the Python programming language in a production environment;

  • You have some experience working with C++;

  • Experience with GDB (or equivalent) on embedded platforms;

  • Experience developing and contributing to Free Software or Open Source projects  (i.e. the Linux kernel);

  • You are familiar with JTAG, Trace, and other hardware debugging methodologies.

  • You have experience in certification constrained development (ISO26262, DO178, EN50128, ECSS…)

 

Beyond the job

We're a global organization driven by diverse backgrounds, fostering innovation through an open exchange of ideas. We welcome applicants of all backgrounds, celebrating diversity in ethnicity, nationality, gender, age, religion, abilities, sexual orientation, veteran or marital status. 

Our commitment is to help our teammates, wherever they are based, feel comfortable and satisfied, by encouraging flexibility to ensure them a healthy work-life balance. Additionally, we prioritize individual development by offering continuous training from day one with a personalized onboarding plan.

 

Powered by Hello Talent