Senior Software Engineer, C++ Hardware Integrations

Company: ONI
Apply for the Senior Software Engineer, C++ Hardware Integrations
Location: Oxford
Job Description:

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Bioinformatics or related field
  • Minimum of 5 years experience/proven expertise in developing enterprise level software
  • Proficient in modern C++ (C++14/17/20) and low-level programming
  • Strong experience with hardware control, device drivers, or embedded systems programming
  • Solid understanding of multi-threaded programming, memory management, and performance optimization
  • Experience of developing embedded software/hardware-software integrated solutions
  • Experience working in Agile/SCRUM software development
  • Excellent analytical and problem-solving skills
  • (Desirable) Experience of developing microscopy/scientific software
  • (Desirable) Python programming

What the job involves

  • At ONI, we are driven by a profound mission: to propel scientific discovery and combat diseases by granting everyone the ability to visualize, comprehend, and share the intricate microscopic details of life
  • Our revolutionary Nanoimager stands at the forefront of advancing cellular studies on a molecular level, making substantial contributions to the evolution of scientific knowledge
  • We dedicate ourselves to broadening the realms of human potential, and we are actively seeking an enthusiastic and devoted Software Engineer to join our pioneering team located in Oxford
  • We believe in the power of relentless curiosity and the pursuit of excellence, and we invite you to join us in shaping the future of scientific exploration and healthcare breakthroughs
  • In this role you will build software solutions for the automation of super-resolution microscopy, image analysis to enable non-expert scientists to gain rapid and actionable insights using super-resolution across academic research, drug development, and diagnostics
  • Build solutions for scientists to automate their acquisition and analysis
  • Lead delivery of high quality enterprise scale software solutions
  • Design, implement, and maintain high-performance C++ applications
  • Develop low-latency, high-performance algorithms or control logic for custom devices (e.g., motion control systems, sensors, actuators)
  • Integrate hardware control systems with real-time applications or larger software platforms
  • Debug and troubleshoot hardware/software integration issues at the system and signal level
  • Collaborate with hardware, firmware, and software engineers to align software behavior with hardware specs
  • Write and maintain clear, well-documented, and testable code
  • Effectively communicate and collaborate with interdisciplinary teams, including software engineering, product management, bioware, and hardware ensuring seamless integration and alignment of goals across all departments

#J-18808-Ljbffr…

Posted: June 25th, 2026