Compiler Developer (LLVM, C++)
Core
Design, enhance, and implement components of the LLVM and Clang based toolchain to build safe, efficient applications for various platforms.
Role type
Senior IC compiler engineer (LLVM/Clang)
Builds
Clang compiler, linker, tools, and libraries
Domain
Compiler infrastructure / Systems programming
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ expertise, compiler design, code generation, optimization, cross-compilation, multithreading, object-oriented design, version control, debugging, test development
Preferred skills
C++11/14/17 features, assembler/linker knowledge, object file formats, *nix tools, CMake, Python, bash
Technologies
LLVM, Clang, binutils, GCC, CMake, Python, bash
Responsibilities
Analyze requirements and design toolchain components; extend open source LLVM/Clang code bases; collaborate with the LLVM community and contribute patches; analyze, build, and debug platform code and tests; develop and maintain target-specific tests
Seniority
Senior, hands-on IC