Compiler Engineer

Compiler Engineer

Cambridge Full-Time 48000 - 84000 Β£ / year (est.) No home office possible
Microtech Global Ltd

At a Glance

  • Tasks: Design and develop software for machine learning on FPGA hardware.
  • Company: Join a cutting-edge tech company focused on AI and hardware acceleration.
  • Benefits: Enjoy flexible working options and innovative projects that shape the future.
  • Other info: Ideal for those passionate about performance-sensitive programming and compiler development.
  • Why this job: Be at the forefront of AI technology, collaborating with top engineers in a dynamic environment.
  • Qualifications: PhD or MSc required; experience with Rust and low-level programming essential.

The predicted salary is between 48000 - 84000 Β£ per year.

You will thrive in an environment where knowledge-sharing and continuous learning are the norm. We are moving fast in a brand-new market, where requirements change as the technology evolves, so the ability to adapt is important.

What you will do

  • Design and build system tools such as compilers, emulators, profilers and debuggers
  • Design and implement correct, maintainable compiler optimizations, transformations, and analyses across multiple IR levels.
  • Own a substantial part of the software stack for error-corrected quantum computing systems
  • Mentor, guide and lead engineers in the team
  • Lead collaboration with other engineering teams to integrate their software and hardware artifacts with the compiler
  • Work with scientists and engineers to implement new error correcting codes, and runtimes for new decoders

What we need

  • Curiosity to learn new things
  • Experience of working collaboratively, with a diverse range of people
  • Good communication skills, both written and verbal
  • Broad knowledge of the whole software and hardware stack: compilers, operating systems, computer architectures
  • Experience in compilers (LLVM MLIR or others), in particular experience in middle- and back-end areas such as IR design, optimization passes, instruction selection, etc.
  • Experience of shipping software to users
  • Proficiency in Python; proficiency in C++ or Rust
  • Interest in working in the quantum open-source ecosystem

What can you expect from us

  • A comprehensive benefits package that includes an annual bonus plan, private medical insurance, life insurance, and a contributory pension scheme
  • Equity, so that our team can share in the long-term success of Riverlane
  • 28 days annual leave, plus bank holidays and enhanced family leave
  • A diverse work environment that brings together experts in many fields (including software and hardware development, quantum information theory, physics and maths) and over 20 different nationalities
  • A learning environment that encourages individual, team and company growth and development, including a regular programme of learning events and training and conference budgets

Compiler Engineer employer: Microtech Global Ltd

As a leading innovator in the field of machine learning and hardware acceleration, we pride ourselves on fostering a collaborative and dynamic work environment that encourages creativity and technical excellence. Our employees benefit from continuous professional development opportunities, competitive compensation packages, and a culture that values diversity and inclusion, all while working in a vibrant location that is at the forefront of technological advancement.
Microtech Global Ltd

Contact Detail:

Microtech Global Ltd Recruiting Team

StudySmarter Expert Advice 🀫

We think this is how you could land Compiler Engineer

✨Tip Number 1

Familiarise yourself with the latest advancements in compiler design and FPGA technology. This will not only help you understand the role better but also allow you to engage in meaningful conversations during interviews.

✨Tip Number 2

Connect with current Compiler Engineers or professionals in related fields on platforms like LinkedIn. Engaging with them can provide insights into the day-to-day responsibilities and challenges, which can be invaluable during your application process.

✨Tip Number 3

Showcase any personal projects or contributions to open-source projects that involve Rust or compiler development. This practical experience can set you apart from other candidates and demonstrate your passion for the field.

✨Tip Number 4

Prepare to discuss specific examples of how you've optimised performance in previous projects. Being able to articulate your problem-solving skills and technical expertise will make a strong impression during interviews.

We think you need these skills to ace Compiler Engineer

Compiler Development
Low-Level Programming Languages (C, C++, Rust)
Functional Programming Languages (Haskell, OCaml, Nix)
Machine Learning Inference Workloads
FPGA-based Hardware Accelerators
Debugging and Profiling Tools
Performance Optimisation
Application Programming Interfaces (APIs)
Runtime Libraries Development
Systems Programming
Software Development Life Cycle (SDLC)
Collaboration with Hardware Engineering Teams
Analytical Skills
Problem-Solving Skills

Some tips for your application 🫑

Tailor Your CV: Make sure your CV highlights your experience with low-level programming languages and compiler development. Emphasise any projects where you've used Rust or worked on performance-sensitive systems.

Craft a Strong Cover Letter: In your cover letter, explain why you're passionate about compiler engineering and how your background aligns with the role. Mention specific experiences that demonstrate your skills in developing compilers and working with hardware accelerators.

Showcase Relevant Projects: If you have any relevant projects, whether in production or open source, include them in your application. Detail your contributions and the technologies you used, especially focusing on Rust and any work with ML models.

Highlight Your Education: Clearly state your educational qualifications, particularly your PhD or MSc. If you have conducted research related to compiler development or machine learning, summarise it briefly to showcase your expertise.

How to prepare for a job interview at Microtech Global Ltd

✨Showcase Your Technical Skills

Be prepared to discuss your experience with Rust and other low-level programming languages. Bring examples of projects you've worked on, especially those involving compiler development or performance-sensitive programming.

✨Understand the Role of FPGAs

Familiarise yourself with FPGA-based hardware accelerators and how they relate to machine learning workloads. Being able to discuss their advantages and challenges will demonstrate your knowledge and enthusiasm for the role.

✨Prepare for Problem-Solving Questions

Expect technical questions that assess your problem-solving abilities. Practice coding challenges or algorithm questions related to compilers and optimising code, as these are likely to come up during the interview.

✨Ask Insightful Questions

Prepare thoughtful questions about the company's projects, team dynamics, and future goals. This shows your genuine interest in the position and helps you determine if it's the right fit for you.

Compiler Engineer
Microtech Global Ltd
Location: Cambridge

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>