SonicJobs Logo
Left arrow iconBack to search
Exclamation markThis job is no longer availableReasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications

Senior C++ Software Engineer

Octagon Group
Posted a month ago
Location

Cambridge, Cambridgeshire CB21NT, England

Salary

£75,000 - £95,000 per annum

Contract type

Full Time

Senior Software Engineer - Cambridge

A leading company in the heart of Cambridge are in the field of deep learning and AI infrastructure is seeking a talented and experienced Senior Software Engineer. This is an exciting opportunity to join a team focused on optimizing AI inference workloads for high performance and low power consumption in modern data centers.

About the job:
As a Senior Software Engineer, you will be at the forefront of developing high-performance applications using Rust. You will work closely with open-source projects such as TensorFlow and ONNX Runtime, as well as the company's proprietary technology stack. Your work will focus on building reliable, low-latency, and high-throughput applications optimized for large server-grade CPUs, with a keen eye on memory and cache allocation for performance enhancement.

Key Responsibilities for the Senior Software Engineer job:

  • Develop and deploy Rust applications for real-time machine learning services.
  • Optimize code for the latest multi-core server CPUs, ensuring high throughput and low latency.
  • Collaborate with internal teams to optimize machine learning inference workloads.
  • Release and maintain open-source and customer-specific application repositories.
  • Define and implement best practices for coding standards and testing infrastructures.
  • Work on both local and cloud-based data center environments to handle timing-critical services.
  • Specify and develop APIs for internal and customer use.

Experience for the Senior Software Engineer job:

  • At least 5 years of experience writing clear, well-documented, and well-tested code.
  • Proven experience with large C++ or Rust codebases.
  • Background in developing high-performance or real-time applications.
  • Experience in multi-processor, multi-threaded environments.
  • Familiarity with cloud-deployed applications.
  • Knowledge of Linux driver-level or kernel-level programming is a plus.
  • Experience in mentoring and developing junior engineers.

This Senior Software Engineer job in Cambridge is perfect for an engineer passionate about working at the cutting edge of AI technology in a supportive and technically challenging environment. If you're ready to take on this exciting challenge, apply now.

 


Explore these related job opportunities