Cross Development Tool Engineer

Full-time
AdaCore
New York
2-4 years experience

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

For over 20 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 120 experts worldwide in the US (New York, Lexington), France (Paris, Toulouse, Grenoble and Vannes), the UK and Estonia 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.

AdaCore is seeking a talented and highly-motivated Cross Development Tool Engineer

Your responsibilities will include:

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

  • Adapt our build and testing infrastructure to cope with such new target;

  • Help with the maintenance of our existing cross compilers, mainly VxWorks, 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 the main repository.

Your qualification and skills:

  • You have a good understanding of system programming and embedded software development;

  • You have an understanding of real-time programming fundamentals;

  • You have experience with production-level embedded C code and have some experience working in C++;

  • You have a strong understanding of software engineering fundamentals;

  • You have a good understanding of compilation toolchains (compiler, linker, assembler);

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

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

  • The following are preferred but not required:

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

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

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

    • Experience developing BSPs;

    • A good understanding of Ada and the Ravenscar profile;

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

Beyond the job

We are looking for engineers who want their work to have a direct impact on improving the reliability, safety and security of the software that modern society has grown increasingly dependent on in an international environment. Our sales and marketing team is staffed with multi-talented, tenacious and creative individuals; and our HR team is committed to ensuring your tenure with AdaCore is a positive one. Our cultural diversity is one of our strengths, enabling us to operate successfully on an international scale and we celebrate it during our social events (summer meetings, activity week-ends, christmas dinner etc).

We encourage our employees to explore their curiosity by providing them ongoing and lifelong training from their first day in AdaCore with a strong onboarding plan. As we know that juggling work and life is challenging, we offer flexibility to accommodate personal needs and work commitments.  

AdaCore offers competitive compensation, benefits and thoughtful perks. We go beyond industry standards to help keep our employees comfortable and satisfied both on and off the job, no matter where they are based.

Powered by Hello Talent