Senior Compiler Engineer
We've partnered with an innovative startup committed to leveraging AI for the betterment of humanity. They are looking top-tier Senior Compiler Engineers in San Francisco and Toronto.
Their design emphasizes scalability, ensuring adaptability to evolving demands. Currently, they are developing the Spatial Processing Unit (SPU), significantly reducing AI-related costs. Efforts span across all engineering layers, encompassing hardware, runtime compilers, kernel optimization, algorithm development, and software architecture.
Responsibilities:
- Lead design, enhancement, and maintenance of the next-generation SPU compiler
- Propose and implement IR enhancements to support emerging machine learning model architectures.
- Develop novel compiler passes and scheduling techniques for optimized code generation
- Apply advanced parallelization and partitioning methods to automate and exploit kernel generation.
- Rapidly prototype and explore concepts through data-driven evaluation.
- Benchmark and analyze compiler outputs on SPU hardware to ensure peak performance.
- Collaborate with hardware and software teams to meet evolving ML engineer needs and improve architecture.
- Develop tools for analyzing performance bottlenecks
Qualifications:
- Higher education degree in computer science, computer engineering, electrical engineering, or equivalent.
- 2+ years of experience in compiler development
- Proficiency (5+ years) in C/C (C+ or newer) and/or Python.
- Familiarity with loop optimization techniques (vectorization, unrolling, fusion, parallelization, etc.).
- Some experience with FPGAs or CGRAs.
- Working knowledge of LLVM, MLIR, and polyhedral models.
Benefits:
- Medical insurance
- Pension plan
- 401(k)
This is not a graduate-level role - Salaries are high and stock options offered.
If you want to accelerate your career in a high-performing team, then apply the link with your updated resume immediately.