At a Glance
- Tasks: Join a team to develop innovative ML compilation software for groundbreaking technologies.
- Company: Arm, a leader in machine learning technology based in Cambridge, UK.
- Benefits: Strong team culture, learning opportunities, and a focus on diversity and inclusion.
- Why this job: Make a real impact on the future of AI and machine learning applications.
- Qualifications: 5+ years in software development, experience with C++, and a passion for ML.
- Other info: Collaborative environment with excellent career growth and open-source contributions.
The predicted salary is between 36000 - 60000 £ per year.
Arm’s Machine Learning (ML) Group is seeking a highly motivated and creative Senior Software Engineer to join a team of brilliant engineers located in Cambridge, UK who specialise in ML compilers. This role presents an opportunity to contribute to advance ML compilation technology. You will help to build the software that enables development of deep learning applications that form the basis of many ground‑breaking technologies like self‑driving cars, generative AI engines and ML-powered wearables. Arm Machine Learning (ML) team is looking for a software engineer who would build a range of innovative compiler solutions for a variety of markets. You will apply your experience and insight within this domain to craft and optimise compilers for machine learning networks that target Arm’s CPUs, GPUs and NPUs.
If you are interested in this opportunity, make sure to apply soon! We look forward to receiving your application and welcoming you to Arm. You could be joining our highly motivated team and have a marked impact on both strategy and implementation!
Responsibilities- Contribute to deliver production‑grade software and push the boundaries of Machine Learning compilation
- Build, extend and collaborate on innovative ML compilation software projects, such as TOSA and the broader MLIR ecosystem
- Work with other groups in Arm to expand support for Arm architecture and ecosystem
- A passion for software development and quality.
- Experience with the full software development lifecycle – planning, designing, developing, testing, delivering, and maintaining production‑quality software
- Experience with C++, understanding of Python is a plus
- Experience with or interest in compilers such as LLVM and the MLIR ecosystem
- High degree of initiative and problem‑solving skills
- Ability to own team’s delivery and lead others on large or more sophisticated tasks
- Good interpersonal and communication skills
- Knowledge or curiosity about large language models (LLMs), machine learning, their applications and frameworks
- Experience with contributing to open‑source projects and working with a broader open‑source community
- Experience with Python packaging, Linux and scripting languages, such as shell‑scripting
On top of the already compelling Life at Arm, we offer strong team culture, learning opportunities, regular career conversations, emphasis on diversity, equity and inclusion and a continuous improvement mentality.
Experience LevelSenior (5+ years of experience)
Equal OpportunitiesArm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Senior Software Engineer – Machine Learning in Cambridge employer: NLP PEOPLE
Contact Detail:
NLP PEOPLE Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer – Machine Learning in Cambridge
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those at Arm or similar companies. A friendly chat can sometimes lead to opportunities that aren’t even advertised yet.
✨Tip Number 2
Show off your skills! If you’ve got a portfolio of projects or contributions to open-source, make sure to highlight them. It’s a great way to demonstrate your passion for software development and ML.
✨Tip Number 3
Prepare for technical interviews by brushing up on your C++ and compiler knowledge. Practice coding challenges and be ready to discuss your problem-solving approach. We want to see how you think!
✨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 connect directly with us.
We think you need these skills to ace Senior Software Engineer – Machine Learning in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences mentioned in the job description. Highlight your experience with C++, compilers, and any relevant projects you've worked on. We want to see how you can contribute to our ML compilation technology!
Craft a Compelling Cover Letter: Your cover letter is your chance to show us your passion for software development and machine learning. Share specific examples of your work and how it aligns with what we do at Arm. Let your personality shine through!
Showcase Your Problem-Solving Skills: In your application, don’t just list your skills—demonstrate them! Include examples of challenges you've faced in previous roles and how you tackled them. We love seeing initiative and creativity in problem-solving.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you're serious about joining our team at Arm!
How to prepare for a job interview at NLP PEOPLE
✨Know Your Compilers
Make sure you brush up on your knowledge of compilers, especially LLVM and the MLIR ecosystem. Be ready to discuss how you've used these tools in your past projects and how they can be applied to machine learning compilation.
✨Showcase Your Problem-Solving Skills
Prepare examples that highlight your initiative and problem-solving abilities. Think of specific challenges you've faced in software development and how you overcame them, particularly in relation to production-quality software.
✨Communicate Effectively
Arm values good interpersonal skills, so practice articulating your thoughts clearly. Be prepared to explain complex technical concepts in a way that’s easy to understand, as collaboration with other teams will be key.
✨Demonstrate Your Passion
Let your enthusiasm for software development and machine learning shine through. Share your experiences with open-source projects or any personal projects related to ML, as this shows your commitment to the field and continuous learning.