Compiler Developer (LLVM, C++)
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
