Back to jobsJob overview

About the role

Compiler Engineer at Vorticity

Required Skills

c++llvmcompilershigh-performance computingparallel programmingpythonlinuxcomputer architecturemlir

About the Role

Compiler Engineer role at Vorticity developing LLVM-based compiler software for Scientific Processing Units (SPUs). Responsible for extending compiler backends, building frontends, creating runtime libraries, and optimizing kernel libraries for high-performance scientific computing hardware.

Key Responsibilities

  • Develop and extend Vorticity's compiler backend mapping LLVM IR to proprietary ISA
  • Build and maintain compiler frontends (C/C++, MLIR) to map custom kernels to SPU
  • Create low-level runtime libraries to program and control multi-host SPU systems
  • Participate in iterative optimization loops for low-level kernel libraries
  • Lay groundwork for integration with high-level software frameworks (PyTorch, Triton)

Required Skills & Qualifications

Must Have:

  • Bachelor's degree in Computer Science, Electrical Engineering or related field
  • 5+ years experience in modern C++ (LLVM IR experience strongly preferred)
  • Background in high-performance computing or parallel programming
  • Deep understanding of computer architecture and compiler frameworks

Nice to Have:

  • Master's or PhD in Computer Science, Electrical Engineering or related field
  • Shell scripting skills
  • CUDA C++ experience