Senior C++ Engineer - CPU Models

Arm
Antibes
EUR 45 000 - 85 000
Description du poste

Are you passionate about modern C++, CPU architecture, and development of quality software? Do you enjoy solving sophisticated problems, working in a collaborative environment, and challenging different ideas to drive innovation? If so, we want you on our team!

Job Overview:

Arm crafts and validates the new technologies across various markets, including embedded systems, automotive, networking, and high-performance computing. Our team builds and maintains accurate and performant C++ models of future CPUs as they are being designed. These models enable developers to work with Arm’s latest technologies years before the actual hardware exists. Our partners rely on our models to support their future successes across many markets, including automotive, medical, storage and networking.

We are looking for a skilled and proactive engineer to contribute to the development and testing of our CPU Fast Models. As part of our team, you will be encouraged to start contributing quickly with support from the team, applying your expertise in modern C++ patterns (up to C++17), testing frameworks, and process awareness. We value engineers who are adaptable, proactive, and capable of working autonomously while encouraging a strong team spirit.

Responsibilities:

  • Contributing to our C++ models development cycle.
  • Developing and implementing robust tests, applying modern testing principles (e.g., GMock/GTest, Robot Framework).
  • Collaborating with other specialists to integrate models into internal workflows and external tools.
  • Demonstrating a strong problem-solving approach, overcoming obstacles autonomously or through effective collaboration.
  • Investigating and resolving issues autonomously, documenting findings and solutions.
  • Maintaining a high standard of documentation (Doxygen preferred).
  • Working with CI/CD tools (e.g., Jenkins, Artifactory) to automate and streamline workflows.
  • Articulating technical insights effectively in discussions to drive continuous improvement and innovation.

Required Skills and Experience:

  • Strong modern C++ (C++17) skills, with a deep understanding of design patterns and effective techniques.
  • Familiarity with software testing and test frameworks to support and improve testing and quality on an ongoing basis.
  • Proficiency in debugging C++ programs and analyzing performance issues.
  • Familiarity with hardware specifications and how they translate into software models.
  • Excellent communication skills and the willingness to engage in professional technical discussions.

“Nice To Have” Skills and Experience:

  • Hands-on experience with developing software models.
  • Familiarity with computer architecture concepts and Arm Fast Models.
  • Experience in cross-platform development for Linux and Windows.
  • Leadership experience or the ability to mentor and support other engineers.
  • Ability to work independently, finding solutions autonomously or shifting focus efficiently when blocked.
  • Strong software development process awareness.
  • Strong documentation skills (Doxygen preferred).

In Return:

We value diversity in Arm - we will fit around your life to enable you contribute to our success.

We have flexible working hours for all and a progressive leave policy which can accommodate the unexpected.

Our offices are outstanding places to collaborate, but now we've mastered working from home, that will remain an option for part of the week.

We are currently hiring multiple software engineers into this group and have some scope to adapt the role and job title to the right person.

Obtenez un examen gratuit et confidentiel de votre CV.
Sélectionnez le fichier ou faites-le glisser pour le déposer
Avatar
Coaching en ligne gratuit
Multipliez vos chances de décrocher un entretien !
Faites partie des premiers à découvrir de nouveaux postes de Senior C++ Engineer - CPU Models à Antibes