Enable job alerts via email!

Senior C++ Software Engineer

83zero Ltd

City Of London

On-site

GBP 75,000 - 135,000

Full time

Today
Be an early applicant

Job summary

A leading technology company based in London is seeking a Senior C++ Software Engineer to design and optimize software for control systems. Responsibilities include building interfaces between hardware and software, mentoring junior engineers, and ensuring system reliability in data centre environments. The ideal candidate will have over 5 years of experience, a relevant degree, and strong skills in C++ and FPGA architectures. A competitive salary is offered.

Qualifications

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

Responsibilities

  • Design, develop, and optimize software in C++ and/or Rust for control and orchestration systems.
  • Collaborate with hardware teams to integrate software with FPGAs.
  • Analyze and optimize system performance including latency and throughput.

Skills

C++
Rust
FPGA architectures
High-speed data centre and GPU interfaces

Education

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

Tools

Xilinx Vivado
Intel Quartus
VHDL
Verilog
Job description
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.