Senior Software Engineer – Machine Learning in Cambridge
Senior Software Engineer – Machine Learning

Senior Software Engineer – Machine Learning in Cambridge

Cambridge Full-Time 36000 - 60000 £ / year (est.) No home office possible
Go Premium
N

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
Required skills and experience
  • 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
Nice to have skills and experience
  • 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
In Return

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 Level

Senior (5+ years of experience)

Equal Opportunities

Arm 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

Arm is an exceptional employer, offering a vibrant work culture in Cambridge that fosters innovation and collaboration among talented engineers. With a strong emphasis on employee growth, diversity, and continuous improvement, you will have the opportunity to contribute to cutting-edge machine learning technologies while enjoying a supportive environment that values your contributions and encourages professional development.
N

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

C++
Python
Machine Learning Compilation
LLVM
MLIR Ecosystem
Software Development Lifecycle
Problem-Solving Skills
Interpersonal Skills
Communication Skills
Production-Quality Software
Open-Source Contributions
Linux
Scripting Languages
Shell-Scripting

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.

Senior Software Engineer – Machine Learning in Cambridge
NLP PEOPLE
Location: Cambridge
Go Premium

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

N
  • Senior Software Engineer – Machine Learning in Cambridge

    Cambridge
    Full-Time
    36000 - 60000 £ / year (est.)
  • N

    NLP PEOPLE

    50-100
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>