Graduate Software Engineer - AI/ML Infrastructure

ECM Selection Limited
Cambridge, UK
1 day ago
Apply on www.ecmselection.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Working hours
Regular working hours

Tech stack

JavaScript (Programming Language) Artificial Intelligence Bash Shell Unix C++ (Programming Language) Data Transmissions Data Files Data Structures Linux Python (Programming Language) Object-Oriented Software Development Software Tools
+6 more
Software Engineering Tcl (Programming Language) Scripting Information Technology Machine Learning Operations Software Coding

Requirements

  • A 1st or 2.1 degree in computer science or other numerate discipline from a well-respected university, and good supporting A-level or baccalaureate grades.
  • Hands-on experience of developing software under Unix-like operating systems such as Linux, and coding skills in modern object-oriented languages such as C++, or JavaScript, as well as scripting skills in TCL, Python, Bash etc.
  • A good understanding of data structures such as those in the C++ Standard Library - Maps, Vectors etc., and how the appropriate/inappropriate selection of these could impact algorithm performance.

Benefits & conditions

This role comes with a very competitive salary and benefits package, and is a great opportunity for a mathematically-minded software engineer to take their career to the next level.

About the company

We are seeking a talented Graduate Software Engineer to join a Cambridge-based team working on industry-leading software tools. You would be developing and improving features that use AI approaches to augment human design skills, helping product companies across a wide array of industries to bring better, more capable products to market faster than ever before. This could include consumer electronics, mobile communications, aerospace etc.

The job will focus on implementing new features and improvements to the infrastructure underpinning machine leaning functionality. It will involve you in all stages from concept through to design, implementation, validation, and benchmarking. This may well involve a research aspect to identify the most promising approach, and you will have some involvement with data sets and algorithms. Occasionally, you may also assist application engineers in helping find root causes and resolutions for customer issues. Mentoring will be provided to help bring you quickly up to speed, and you can expect a high degree of ownership over your work.

Joining a company with global reach and a supportive culture will provide you with great opportunities for building your skill set and developing professionally, and the nature of the work will ensure you stay at the forefront of technology doing work that will transform the way we live.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.ecmselection.co.uk
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:14 min

Structuring career paths and localized data architectures

Ulrich Wurstbauer +1 · LIVE

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

2:03 min

Microsoft integrating native Unix coreutils into Windows environments

Chris Heilmann +2 · LIVE

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

1:53 min

Evaluating traditional scripting languages for modern development tasks

Jens Knipper Jens Knipper · Europe 2026 Virtual

Videos

See all

Related articles

See all