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.
- 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.
- Other info: Ideal for those passionate about performance-sensitive programming and compiler development.
The predicted salary is between 48000 - 84000 £ per year.
Job Description
Brief:
- Designing and developing the software systems that enable us to run machine learning (ML) inference workloads at state of the art latencies and efficiency on FPGA-based hardware accelerators.
- Working throughout the stack to define the ways we program AI accelerators, from co-designing the instruction sets together with the hardware engineering team, to developing the compilers and application APIs to interface the accelerator with ML models and frameworks.
Responsibilities:
- Programming our bespoke hardware accelerators by writing compilers and DSLs
- Creating tools for debugging, profiling, and optimising programs for our accelerators
- Developing efficient applications and runtime libraries for server CPUs that utilise our accelerators
Key Requirements:
- PhD or MSc in related field
- Used Rust in production or open source codebases
- Experience with low-level programming languages in general (e.g. Rust, C, C++) or functional programming languages (e.g. Haskell, OCaml, Nix) 3 years of experience working on relevant areas such as performance sensitive- or systems programming, and compiler development
Compiler Engineer employer: 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
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.