Senior Software Engineer (C++ Hardware Integrations)

Senior Software Engineer (C++ Hardware Integrations)

Full-Time 70000 - 90000 £ / year (est.) No working from home possible
ONI

At a Glance

  • Tasks: Develop high-performance C++ software for groundbreaking scientific tools and collaborate with diverse teams.
  • Company: Join ONI, a leader in advancing cellular studies and scientific discovery.
  • Benefits: Competitive salary, innovative projects, and opportunities for professional growth.
  • Other info: Dynamic work environment in Oxford with a mission to broaden human potential.
  • Why this job: Make a real impact in healthcare and scientific exploration with cutting-edge technology.
  • Qualifications: 5+ years in software development, expertise in modern C++, and experience with hardware integrations.

The predicted salary is between 70000 - 90000 £ 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) employer: ONI

At ONI, we are not just a company; we are a community dedicated to pushing the boundaries of scientific discovery. Located in the vibrant city of Oxford, we offer a collaborative work culture that fosters innovation and encourages personal growth through continuous learning opportunities. Join us to be part of a mission-driven team where your contributions will directly impact healthcare breakthroughs and empower scientists worldwide.

ONI

Contact Details:

ONI Recruitment Team

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

C++ (C++14/17/20)
Low-level Programming
Hardware Control
Device Drivers
Embedded Systems Programming
Multi-threaded Programming
Memory Management