Compiler & Toolchain Engineer

Bosnia and Herzegovina, Serbia (Hybrid)

We are looking for a Compiler & Toolchain Engineer to be an integral part of our team that powers some of the most demanding systems today. In this role you will have a chance to become an expert for compiler infrastructures such as LLVM and GNU GCC, and optimizations based on these, as well as tools such as linkers and debuggers. On these projects, you will be collaborating with the top tech companies from the market! 

How You’ll Contribute... 

  • Design, implement, and optimize compiler passes and transformations using LLVM/Clang or GCC 

  • Build and maintain robust toolchains 

  • Work on supporting new/complex architectures in compiler backends 

  • Work on architecture-agnostic/IR-level optimizations, as well as on very silicon specific optimizations 

  • Work on low-level tools (such as perf, GNU GDB, QEMU) and standard libraries (such as GNU libc) 

  • Help others to succeed and grow 
     

Required skills: 

  • BSc/MSc in Computer Science, Engineering, Mathematics, or related discipline 

  • Strong programming skills in C/C++ or Python in Linux environments using common development tools 

  • Fluent in spoken and written English 

  • Drive to work on tough problems and come up with innovative solutions 

  • Familiarized with compiler internals and understanding of compiler architecture (optimization passes, register allocation, etc). 

  • Solid knowledge of computer architecture, system software, data structures 
     

You are a great fit if you have: 

  • Hands-on experience with compiler development (LLVM, GCC) 

  • Deep understanding of operating system internals and compiler technologies 

  • Experience with debugging tools (GNU GDB, LLDB) and performance analysis 

  • Contribution to open-source projects 

  • Familiarity with multiple ISAs (x86, ARM, RISC-V) 

Compiler & Toolchain Engineer

Job description

Compiler & Toolchain Engineer

Personal information
Professional data