Junior C++ Engineer - up to £125k base + Bonus

Hunter Bond
London, UK
10 days ago
Apply on www.collegerecruiter.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Experience required
1 year minimum
Compensation
£125,000.0
Working hours
Regular working hours

Tech stack

Systems Engineering C++ (Programming Language) Profiling Software Quality Code Review Nvidia CUDA Computer Programming Data Structures Software Debugging Memory Management General-Purpose Computing on Graphics Processing Units Machine Learning
+13 more
OpenCL Performance Tuning Tensorflow Software Engineering System Programming Multithreading Graphics Processing Unit (GPU) High Performance Computing Pytorch Concurrency Perf (Linux) Machine Learning Operations C++14

Job description

Their mission is to push the boundaries of performance in ML and AI workloads using modern software engineering practices and cutting-edge hardware. This is a great opportunity for a junior engineer with a strong foundation in modern C++ who’s excited to learn about performance optimization, GPUs, and ML systems in a supportive, high-impact environment., * Develop and maintain modern C++ (C++17/20) code used in performance-sensitive systems

  • Contribute to components that support GPU-accelerated and ML-related workloads, with guidance from senior engineers
  • Profile, debug, and improve performance of existing code, with a focus on efficiency and scalability
  • Collaborate with ML engineers and systems engineers to integrate and optimize new features
  • Learn and apply performance best practices related to memory usage, concurrency, and parallelism
  • Participate in code reviews and contribute to improving code quality and engineering standards, * Exposure to GPU computing (e.g. CUDA, OpenCL)
  • Familiarity with ML frameworks (e.g. PyTorch, TensorFlow) at a user or systems level
  • Experience using profiling or debugging tools (e.g. perf, gdb, Nsight)
  • Interest in high-performance computing, graphics, or low-level systems programming
  • Tech Upgrade Stipend for your home setup
  • Learning & Development Budget for courses, mentorship, and conferences
  • Quarterly Innovation Days to explore new ideas and technologies
  • Adventure Days - one paid day per quarter for something you love
  • Gym access, wellness retreats, and encouraged mental health days

Requirements

We are looking for a Junior C++ Engineer (1-4 years’ experience) to join the ML performance and optimization team. You’ll work on high-performance C++ codebases, contributing to systems that run on GPU-accelerated platforms and support machine learning workloads.

This role is ideal for someone who enjoys writing clean, efficient modern C++, cares about performance, and wants to deepen their understanding of how software interacts with hardware. You’ll be mentored by experienced engineers and gradually exposed to GPU optimization, ML infrastructure, and performance-critical systems as you grow in the role., * 1-4 years of professional experience in C++, with a strong grasp of modern C++ concepts

  • Solid understanding of core software engineering fundamentals (data structures, algorithms, debugging)
  • Interest in performance-aware programming, memory management, and efficient systems
  • Familiarity with multi-threading or concurrency concepts
  • Curiosity about machine learning systems, GPU computing, or high-performance software - prior experience not required

Apply for this position

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

Apply on www.collegerecruiter.com
Prepare application

Good distractions

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

1:42 min

Navigating emerging hardware standardization in vendor programming ecosystems

Paul Graham Paul Graham · LIVE

2:35 min

Preventing remote code execution in PyTorch models

Balázs Kiss · World Congress 2023

2:37 min

Optimizing technical profiles for AI sourcing and recruitment

Mina Golesorkhi Mina Golesorkhi · World Congress 2026 Europe

1:37 min

Accelerating compute with focused developer tools

Julia Koch Julia Koch +1 · World Congress 2026 Europe

1:06 min

Compiling PyTorch environments for advanced time forecasting

Christoph Lohrmann Christoph Lohrmann +1 · World Congress 2026 Europe

4:41 min

Replacing PyTorch with ONNX runtime for AWS Lambda deployments

Marek Suppa · LIVE

Videos

See all

Related articles

See all