Compiler Developer (LLVM, C++)

Contract type
Ongoing
Work mode
Remote · Worldwide
Experience
3 years

Job description

Compiler Engineer role on the LLVM and Clang based toolchain team, extending open source LLVM, Clang and binutils code bases to support client platforms. The product is a set of instruments including the Clang compiler, a linker, tools and libraries optimized to build safe, efficient applications.

At a glance

Work mode
Remote · Worldwide
Languages
English

What you'll do

  • Analyze the requirements, research, design, enhance and implement different components of the toolchain to meet the clients needs
  • Extend the open source LLVM, Clang, binutils code bases to support the client's platform
  • Closely collaborate with the LLVM community and contribute public patches to the LLVM and Clang repository
  • Analyze, build and debug the platform code and platform specific tests, analyze and identify system level issues
  • Develop new and maintain the existing target specific tests

What we're looking for

  • Expert knowledge of C/C++
  • Experience in overall design of compilers, code generation and optimization
  • Cross-compilation using GCC or Clang
  • In-depth understanding of multithreading, object-oriented analysis and design
  • Version control systems
  • Good self-motivation, ability to work independently
  • Strong track record of building high performance, production quality software
  • Passion for writing clean and effective code
  • Good English, strong communication and teamwork skills

Nice to have

  • Knowledge of the C++11 / C++14/C++17 features
  • Knowledge of assemblers, linkers, object file formats, debuggers and experience using them
  • Familiarity with *nix tools, CMake, make
  • Scripting languages such as Python and bash

Your team

toolchain team

Team working on the LLVM and Clang based toolchain; the company hosts the LLVM Lab and orchestrates the LLVM buildbot.

Benefits

  • Work from anywhere in the world!
  • Flexible working hours
  • Experienced development teams
  • Long-term employment
  • Competitive salary
  • Paid vacation and days off on national holidays
  • Paid sick leave and internal medical insurance policy
  • Mental health coverage
  • Global corporate events for all staff
  • Compensation for training and additional education
  • Community of practice, regular knowledge sharing among colleagues
  • Provision of computer equipment
  • Internet compensation (50$ per month)
  • Relocation

Apply

About Access Softek

Recognized name with an established reputation in the LLVM community. From early on in LLVM's origins, the company has worked on projects such as a front-end compiler, back-end code generation / optimizations, linkers, code instrumentation, targeting different platforms. It owns and hosts the LLVM Lab and orchestrates the continued integration (LLVM buildbot) for all projects under the LLVM umbrella.

Key facts

  • Orchestrates the continued integration (LLVM buildbot) for all projects under the LLVM umbrella
  • Worked on LLVM projects including a front-end compiler, back-end code generation / optimizations, linkers and code instrumentation