Enable job alerts via email!

Senior Software Engineer - Compilers

ZipRecruiter

Cambridge

On-site

GBP 40,000 - 70,000

Full time

19 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a talented engineer to join their GNU Tools team in Cambridge. This role offers a unique opportunity to work on pioneering compiler technology, collaborating with the GNU community to enhance the open-source GCC compiler and other projects. You will engage in optimizing performance for applications on Arm hardware, while also participating in community reviews and meetings. With a focus on low-level software development, this position promises a dynamic environment where your contributions will significantly impact the future of compiler technology. Join a team dedicated to excellence and innovation in software development.

Benefits

Vital training provided
Collaborative work environment
Opportunities for community engagement

Qualifications

  • Experience with C and/or C++ programming is essential.
  • Familiarity with low-level software development and computer architecture.

Responsibilities

  • Implement changes to GCC compiler and libraries to optimize workloads.
  • Develop automated test frameworks for tool functionality and performance.

Skills

C programming
C++ programming
Low-level software development
Effective communication skills
Software methodologies

Tools

GNU Compiler Collection (GCC)
Debuggers
Linux

Job description

Job Overview:

Are you interested in working on pioneering compiler technology as part of our team of dedicated engineers working with the wider GNU community? We have an opening for an exciting and varied role in our GNU Tools team in Cambridge, UK.

In this role you will collaborate with the GNU community, contributing to the open-source GCC compiler and other GNU projects, to make the best use of Arm architectural features such as SVE and SME.

You may also help analyse and improve the performance of applications and benchmarks running on Arm hardware.

Previous experience working with GNU or other compiler toolchains will be desirable.

Responsibilities:

  • Identify and implement changes to GCC compiler, libraries and open source applications to optimise benchmark workloads.
  • Improve the open-source GNU framework to better support Arm architectural features and core designs.
  • Participate in the open source GNU community, including reviews upstream and opportunities to attend and present at developer meetings.
  • Develop our automated test frameworks to defend the functionality and performance of our tools.

Required Skills and Experience:

  • C and/or C++ programming.
  • Experience of low-level software or hardware development that requires looking at computer architecture specifications like compilers, debuggers, models, etc.
  • Effective communication skills to influence internal or external partners.
  • Application of software methodologies, tools, and processes, including code review.

“Nice To Have” Skills and Experience:

  • Open source community citizenship, including code commits and reviews.
  • Basic Linux administration, particularly installation and maintenance.
  • Optimising code for performance.

In Return:

In return all Arm employees are provided with vital training to succeed in their respective roles.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.