Enable job alerts via email!

Senior Software Engineer

SoCode Limited

Cambridgeshire and Peterborough

Hybrid

GBP 100,000 - 120,000

Full time

Today
Be an early applicant

Job summary

A technology start-up in Cambridgeshire is seeking a Senior C++ Software Engineer with expertise in low latency trading systems. The role involves designing and maintaining high-performance software while mentoring junior engineers. A comprehensive understanding of C++ and Linux is required, as well as experience in the software design life cycle. This position offers a hybrid working environment and competitive salary up to £120,000 plus benefits.

Qualifications

  • Solid understanding of Linux and experience with C++.
  • Experience with software design life cycle: architecture to deployment.
  • Ability to work with cross-functional teams.

Responsibilities

  • Design and maintain low latency, high-performance software.
  • Develop test suites for system operation verification.
  • Collaborate with engineers and mentor junior staff.

Skills

C++ programming
Linux
Concurrent multi-threaded programming
Networking / network protocols
Performance optimization
Cross-functional collaboration
Job description
Overview

Senior C++ Software Engineer
Salary: Up to 120,000 + Benefits
Location: Cambridgeshire
Working Env: Hybrid (3 days on-site)

The company is a Cambridge based start-up specializing in ultra-low latency trading technology for financial markets. Following continued growth, they are looking for a Senior Software Engineer to join the team.

Responsibilities
  • Play a leading role in the design, development and maintenance of low latency, high-performance software which oversees the low-latency FPGA in real-time trading.
  • Develop comprehensive test suites to ensure the correct and efficient operation of the system.
  • Collaborate with software and hardware engineers across the business and mentor junior members of the team.
Key Requirements
  • Experience programming in C++ with a solid understanding of Linux and some of the following:
    • Concurrent multi-threaded programming
    • Networking / network protocols
    • Common CPU architectures and how to exploit them for performance
    • Computational / storage complexities and how to design to optimize for them
  • Experience working across the entire Software Design Life Cycle (Architecture, Design, Implementation, Testing & Deployment)
  • Ability to collaborate with cross-functional teams across firmware, software, and DevOps to deliver production-grade solutions.
Desirable
  • Experience programming in Rust.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.