qubitsok.com
Cut Noise. Work Quantum.
Europe, United Kingdom, Reading
•
Posted 44 days ago
🏢 Oxford Quantum Circuits
Role Type
Role Focus
Seniority
Employer Type
This role is for a Senior Embedded Software & Firmware Engineer responsible for leading the design, development, and evolution of low-level software that controls OQC's quantum computing systems. The engineer will focus on bridging complex hardware with higher-level software to ensure high performance and reliability at scale. Key duties include owning critical embedded software projects, debugging complex hardware/software issues, and influencing architectural direction. The position also requires mentoring junior engineers and contributing to wider technical strategy.
Key Responsibilities
Take ownership of embedded software and firmware development projects and deliver solutions across hardware/software boundaries, particularly for quantum control systems.
Collaborate closely with FPGA developers to create and test firmware for Hard Processor Systems, integrating software with quantum control hardware.
Lead the full development lifecycle for company-level technical challenges, including gathering requirements, designing solutions, and deploying the system.
Lead the debugging of complex software and hardware issues in both development and production environments using rigorous testing methodologies.
Support, mentor, and review the work of less experienced engineers to raise the technical bar and foster best practice across the group.
Required Skills
Deep experience in embedded software and firmware development.
Strong expertise in Python.
Strong expertise in system-level languages (C/C++ or Rust).
Excellent understanding of computer science fundamentals (including operating systems, concurrency, and memory management).
Excellent grasp of hardware systems (including microcontrollers, Systems-on-Chip, and performance tuning).
Proven track record of delivering production-grade software at the register and hardware abstraction layer in complex environments.
Nice-to-have Skills
Experience leading multiple embedded software projects where hardware was a crucial part of the system through their full lifecycle.
Comfortable owning and evolving large, long-lived codebases.
Technology Tags
Strong expertise in classical programming languages like Python, C/C++ or Rust is listed as a core requirement for the role.
The candidate must have strong expertise in system-level languages such as Rust for embedded software development.
The core responsibility is designing, developing, and evolving the low-level embedded software and firmware that underpins the operation of quantum control systems.
The job requires collaborating with FPGA developers to integrate firmware with Hard Processor Systems for quantum control hardware.
The role involves developing the low-level firmware and embedded software necessary to execute precise pulse sequences in quantum control systems.
The required skills section explicitly mentions deep understanding of hardware systems including Systems-on-Chip (SoC).
The role involves debugging complex software/hardware issues and improving reliability and performance in development and production environments.