Modular is on a mission to revolutionize AI infrastructure by rebuilding the AI software stack. They are seeking a Mojo Compiler Engineer to design and evolve the Mojo compiler, focusing on creating new language features and optimizing performance for AI systems.
Responsibilities:
- Craft and implement new Mojo language features on top our MLIR-based compiler architecture
- Dream up and realize optimization passes that make GPUs, CPUs, and accelerators sing in harmony
- Shape the developer experience for Mojo — from syntax to performance semantics
- Collaborate with the Modular core teams, researchers, and an emerging open-source community
- Help define what "next-generation language design" means in the age of AI
Requirements:
- 3+ years working on compilers, runtimes, or language implementations
- Hands-on mastery of C++ (Python fluency a big plus)
- Familiarity with compiler development frameworks such MLIR and LLVM
- Understanding of type systems, compiler optimization theory, and language semantics. (those who read the Pierce's Types and Programming Languages, and can present a proof, will skip an interview)
- Contributions to Clang, GCC, Swift, Rust, Dart, or another real-world programming language implementation
- Experience with HPC or accelerator ecosystems (CUDA, SYCL, OpenCL, etc.)
- Experience working in type-system-heavy programming languages (Rust, Scala, Haskell)