Enable job alerts via email!

Senior C++ Software Engineer

83zero Limited

City Of London

On-site

GBP 75,000 - 135,000

Full time

Today
Be an early applicant

Job summary

A technology company in the UK is seeking a Senior C++ Software Engineer to design and optimize software for control systems. The ideal candidate will have over 5 years of experience in software development, particularly in C++ and/or Rust, and a strong background in FPGA architectures. This role offers a competitive salary ranging from £75,000 to £135,000.

Qualifications

  • 5+ years of professional experience in software development, focused on C++ and/or Rust.
  • Strong understanding of FPGA architectures and hardware description languages.
  • Experience with high-speed data centre and GPU interfaces.

Responsibilities

  • Design, develop, and optimize software for control and orchestration systems.
  • Build low-latency interfaces between hardware and classical compute systems.
  • Collaborate with hardware teams to integrate software with FPGAs.

Skills

C++
Rust
FPGA architectures
Latency optimization
Cross-functional collaboration

Education

Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Physics, or related field

Tools

Xilinx Vivado
Intel Quartus
VHDL
Verilog
Job description
Overview

Senior C++ Software Engineer
Salary: £75,000 - £135,000

Key Responsibilities
  • Design, develop, and optimize software in C++ and/or Rust for control and orchestration systems.
  • Build low-latency interfaces between hardware and classical compute systems.
  • Collaborate with hardware teams to integrate software with FPGAs and high-speed digital electronics.
  • Develop and maintain firmware and drivers for custom hardware platforms.
  • Analyze and optimize system performance including latency, throughput, and resource utilization.
  • Participate in system architecture design and technical decision-making.
  • Conduct code reviews, mentor junior engineers, and promote software best practices.
  • Work with cross-functional teams to ensure seamless integration of hardware and software components for robust, production-ready systems.
  • Ensure system reliability, fault tolerance, and performance in data centre environments.
Required Qualifications
  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Physics, or a related field.
  • 5+ years of professional experience in software development, with a focus on C++ and/or Rust.
  • Strong understanding of FPGA architectures, toolchains (e.g., Xilinx Vivado, Intel Quartus), and hardware description languages (VHDL/Verilog).
  • Experience with high-speed data centre and GPU interfaces (e.g., PCIe, Ethernet, Infiniband).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.