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