At a Glance
- Tasks: Design and implement cutting-edge compilers for next-gen AI hardware.
- Company: Join OLIX, a pioneering tech company revolutionising the future of computing.
- Benefits: Competitive salary, equity options, premium healthcare, and generous time off.
- Why this job: Be at the forefront of AI technology and make a significant impact.
- Qualifications: 5+ years in software engineering with expertise in C/C++ and ML frameworks.
- Other info: Dynamic work environment with opportunities for personal projects and growth.
The predicted salary is between 150000 - 200000 £ per year.
About OLIX
OLIX is growing faster than any technology in history and the explosion in demand has created a massive infrastructure gap; we can no longer build chips or power stations fast enough to keep up. The industry is still leaning on a ten-year-old hardware blueprint that has reached its limit. A new paradigm that is faster and more efficient will be the biggest economic opportunity of the next century and create the most important company of the next decade. OLIX is building this next paradigm; the Optical Tensor Processing Unit (OTPU) achieves performance and energy efficiency that is impossible to match from existing chips.
The role
We are searching for Senior Compiler Engineers to join the team building the ML backend (compiler, run-time, and debugger) for our next-generation OPTUs that connect PyTorch, Tensorflow, JAX, and MXNet down to our low-level kernel drivers. Your mission will be to create seamless support for a broad ecosystem of large AI models, and ensure we are pushing the limits of their performance envelope by closely partnering with hardware and modelling teams to understand device trade-offs.
Responsibilities
- Project Ownership: Own and deliver projects on your team’s roadmap that unlock key high-impact technical and business milestones that drive the success of Olix.
- Architect & Build: Design and implement our compiler, runtime, and debugger for PyTorch, TensorFlow, JAX, and MXNet on custom hardware.
- Optimise Performance: Apply advanced techniques (layout, fusion, scheduling, tiling) to eliminate bottlenecks and maximise throughput.
- Mentor & Encourage Standards: Lead code reviews, coach peers, and uphold best practices in ML backend and performance engineering for your team.
- Guide Team Direction: Stay ahead of GPU, AI accelerator, and optical computing trends; propose and prototype innovations.
Skills & Experience
- 5+ years of experience in software engineering with a focus on C/C++ programming.
- Deep expertise in ML framework internals, compilers, low-level programming, and optimisation techniques.
- Deep expertise in optimising Tensorflow, PyTorch or JAX deep learning models.
- Deep expertise with multiple toolchains like LLVM, OpenXLA/XLA, MLIR, TVM.
- Practical experience applying machine learning in high-performance computing contexts.
- Strong problem-solving skills and the ability to think critically and creatively.
- Experience in high-pace, dynamic work environments.
- Excellent teamwork and communication skills, with the ability to collaborate effectively with cross-functional teams.
- Bachelor's degree in computer science, electrical engineering, telecoms engineering, mathematics, or a related field.
- Personal projects are a key differentiating factor and hold more weight than other requirements.
Compensation & Benefits
- Competitive Salary: £174,000 - £234,000 annual salary commensurate with your experience, skills, and location.
- Equity & Ownership: Meaningful stock options. You’re not just joining the mission; you’re owning a piece of it.
- Proximity Bonus: We value your time. To minimise your commute and maximise your life, we offer a £24K annual Living-Local Bonus if your residence is within 20 minutes of the office.
- Health & Wellbeing: Comprehensive BUPA medical and dental cover, including Medical History Disregarded (MHD), for complete peace of mind.
- Time Off: 25 days of annual leave, plus all UK public holidays.
Senior Compiler Engineer in London employer: Olix Computing
Contact Detail:
Olix Computing Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Compiler Engineer in London
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with potential colleagues on LinkedIn. We all know that sometimes it’s not just what you know, but who you know that can land you that dream job.
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your personal projects and contributions to open-source. This is your chance to demonstrate your expertise in C/C++ and ML frameworks, so let’s make it shine!
✨Tip Number 3
Prepare for those interviews! Brush up on your problem-solving skills and be ready to discuss optimisation techniques and compiler design. We recommend practicing coding challenges and mock interviews to boost your confidence.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who are genuinely interested in joining our mission at OLIX. Don’t miss out on this opportunity!
We think you need these skills to ace Senior Compiler Engineer in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Compiler Engineer role. Highlight your experience with C/C++, ML frameworks, and any personal projects that showcase your skills. We want to see how you fit into our vision!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about compiler engineering and how your background aligns with our mission at OLIX. Let us know what excites you about the role!
Showcase Your Problem-Solving Skills: In your application, don’t shy away from sharing examples of how you've tackled complex problems in past projects. We love seeing critical and creative thinking in action, especially in high-performance computing contexts.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it makes the process smoother for everyone involved!
How to prepare for a job interview at Olix Computing
✨Know Your Compilers
Make sure you brush up on your knowledge of compilers, especially those relevant to ML frameworks like TensorFlow and PyTorch. Be ready to discuss your experience with optimisation techniques and how you've tackled performance bottlenecks in the past.
✨Showcase Your Projects
Personal projects can really set you apart, so be prepared to talk about them! Highlight any relevant work that demonstrates your skills in C/C++ programming and your understanding of low-level programming and compiler design.
✨Understand the Hardware
Since this role involves working closely with hardware teams, make sure you have a solid grasp of the latest trends in GPU and AI accelerator technology. Being able to discuss how these technologies impact compiler design will show you're ahead of the curve.
✨Collaborate and Communicate
This position requires excellent teamwork and communication skills. Think of examples where you've successfully collaborated with cross-functional teams, and be ready to share how you mentor others and uphold best practices in your work.