At a Glance
- Tasks: Design and develop software for cutting-edge AI hardware accelerators.
- Company: Exciting UK-based AI start-up with a focus on innovation.
- Benefits: Hybrid working, competitive salary, and opportunities for professional growth.
- Why this job: Join a team pushing the boundaries of machine learning technology.
- Qualifications: PhD or MSc in a related field and experience with Rust or low-level programming.
- Other info: Collaborative environment with a focus on state-of-the-art technology.
The predicted salary is between 48000 - 72000 Β£ per year.
Job Title: Compiler Engineer
Job Type: Permanent
Location: Cambridge, UK
Hybrid Working Required β 3 Days On, 2 days Remote
Our client are a UK based AI start-up.
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
Please get in touch with daniel@microtech-global.com to hear more!
Senior Software Engineer employer: Microtech Global Ltd
Contact Detail:
Microtech Global Ltd Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Software Engineer
β¨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.
β¨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving compilers or low-level programming. This gives potential employers a taste of what you can do and sets you apart from the crowd.
β¨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding compiler design principles. Practice common algorithms and data structures, and be ready to discuss your past experiences in detail.
β¨Tip Number 4
Donβt forget to apply through our website! Itβs the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to engage with us directly.
We think you need these skills to ace Senior Software Engineer
Some tips for your application π«‘
Tailor Your CV: Make sure your CV is tailored to the role of Senior Software Engineer. Highlight your experience with Rust and any relevant projects that showcase your skills in compiler development and low-level programming.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about AI and how your background aligns with the responsibilities listed in the job description. Be genuine and let your personality come through.
Showcase Relevant Projects: If you've worked on any projects related to machine learning or compiler development, make sure to mention them. We love seeing practical examples of your work, so donβt hold back on sharing your achievements!
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 Microtech Global Ltd
β¨Know Your Tech Inside Out
Make sure youβre well-versed in the programming languages mentioned in the job description, especially Rust, C, and C++. Brush up on your knowledge of compiler development and low-level programming concepts. Being able to discuss your past projects and how you've applied these skills will impress the interviewers.
β¨Showcase Your Problem-Solving Skills
Prepare to tackle some technical challenges during the interview. Think about how you would approach debugging or optimising a program for FPGA-based hardware. Practising common coding problems can help you articulate your thought process clearly when faced with real-time scenarios.
β¨Understand the Companyβs Vision
Research the AI start-up and understand their goals, especially regarding machine learning and hardware acceleration. Being able to align your answers with their mission will show that youβre genuinely interested in the role and the company, making you a more appealing candidate.
β¨Ask Insightful Questions
Prepare a few thoughtful questions to ask at the end of the interview. This could be about their current projects, team dynamics, or future technology directions. It shows that youβre engaged and eager to learn more about how you can contribute to their success.