Senior Software Engineer (C++ Hardware Integrations) in Oxford

Senior Software Engineer (C++ Hardware Integrations) in Oxford

Oxford Full-Time 60000 - 80000 £ / year (est.) No working from home possible
ONI

At a Glance

  • Tasks: Develop high-performance C++ applications and integrate hardware control systems with real-time applications.
  • Company: ONI is dedicated to advancing scientific discovery through innovative imaging technology in Oxford.
  • Benefits: Join a pioneering team focused on healthcare breakthroughs and scientific exploration.
  • Other info: Experience with microscopy/scientific software and Python programming is desirable.
  • Why this job: Contribute to the automation of super-resolution microscopy and impact scientific research.
  • Qualifications: Requires a Bachelor's degree and at least 5 years of experience in enterprise software development.

The predicted salary is between 60000 - 80000 £ per year.

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.

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

Senior Software Engineer (C++ Hardware Integrations) in Oxford employer: ONI

Located in Oxford, ONI is committed to propelling scientific discovery with its revolutionary Nanoimager. The team values relentless curiosity and excellence, offering a unique opportunity to shape the future of healthcare breakthroughs.

ONI

Contact Details:

ONI Recruitment Team

We think you need these skills to ace Senior Software Engineer (C++ Hardware Integrations) in Oxford

C++ (C++14/17/20)
Low-level programming
Hardware control
Device drivers
Embedded systems programming
Multi-threaded programming
Memory management