Microsoft

Senior Embedded Software Development Engineer

Job Description

Posted on: 
2026-05-08

The role involves developing core embedded software for quantum readout instruments, focusing on high-performance C++ systems that interface with FPGA and SoC hardware. The position requires collaboration with various engineering disciplines to create reliable and efficient solutions in the field of quantum computing.

Responsibilities

  • Design, develop, test, and maintain userspace C++ services for quantum readout instruments.
  • Build and optimize near-real-time data pipelines from FPGA/SoC hardware to client software.
  • Implement and debug interfaces to FPGA and SoC components.
  • Develop robust C++ services supporting multiple concurrent clients.
  • Design structured logging, telemetry, and health monitoring for long-running instruments.
  • Contribute to Continuous Integration and hardware-in-the-loop testing.
  • Collaborate with experimentalists and engineers to deliver integrated solutions.

Job Requirements

  • Doctorate, Master's, or Bachelor's in Physics, Engineering, or related field with corresponding years of experience.
  • Proficiency in C++ development, particularly C++17 or later.
  • Experience with userspace software on Linux and interaction with device drivers.
  • Knowledge of multi-threaded or concurrent systems and synchronization.
  • Familiarity with memory-mapped I/O, DMA, and networked services.
  • Experience with embedded Linux on ARM platforms and scientific instrumentation.
  • Exposure to quantum computing and advanced research instrumentation.
Apply now

More job openings