GCC Compiler Engineer

Office Cambridge UK, or home based, Worldwide Full-time Allows remote

GCC Compiler Engineer

The Linaro Toolchain Working Group is looking for an experienced GCC Compiler engineer to work on various topics around the GCC compiler for ARM architecture (AArch64 and AArch32).  The ideal candidate will have several years of experience developing and contributing to the upstream GCC project in areas of target-specific and target-independent optimizations.

The Linaro Toolchain Working Group works in the open with the upstream toolchain projects. You will use your knowledge and engineering experience to design, implement, test, and contribute upstream improvements and fixes to a variety of toolchain projects. You will be part of a distributed team made up of knowledgeable people with backgrounds in compilers, linkers, debugger, system libraries, and other developer tools.


  • Work from home, Worldwide / Remote
  • International Travel (2-3 times a year)

Key Responsibilities

  • Analyze code-generation problems
  • Design, implement, test, and contribute GCC improvements upstream
  • Coordinate work and share effort with upstream communities

Required Skills and Experience

  • Proficiency in low-level optimization
  • Proficiency in performance analysis and benchmarking
  • Configuring, building and debugging GNU Toolchains
  • Free Software and Open Source Engineering Principles
  • Good English communication skills, oral and written

Desired Skills and Experience

  • Working remotely with distributed engineering tools
  • Knowledge of other components of the GNU Toolchain
  • Knowledge of the AArch64 and AArch32 instruction sets
  • Exposure to LLVM or one of its sub-projects
  • Exposure to the Linux kernel project
  • System Interfaces
  • Principles of dynamic linking
  • Understanding of ELF ABIs
  • Knowledge of shell and python scripting

Required fundamentals

  • C/C++ Programming
  • Assembly Programming

Apply for this opening at http://Linaro.recruiterbox.com/jobs/fk0k7k?apply=true