Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
ONI

Senior Software Engineer, C++ Hardware Integrations

ONI

Software Engineer creating software solutions for automation in scientific discovery and image analysis. Collaborating across teams to enhance workflows in research, drug development, and diagnostics.

Posted 6/10/2026full-timeOxford • 🇬🇧 United KingdomSeniorWebsite

Tech Stack

Tools & technologies
C++Python

About the role

Key responsibilities & impact
  • Build solutions for scientists to automate their acquisition and analysis
  • Lead delivery of high quality enterprise scale software solutions
  • Design, implement, and 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

Requirements

What you’ll need
  • 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.
  • Desired Skills but not essential: Experience of developing microscopy/scientific software; Python programming.

Benefits

Comp & perks
  • 💰 Competitive Compensation We recognise and reward your talent. Enjoy a competitive salary that reflects your expertise and contributions, ensuring your hard work is recognized.
  • 🌴 Time Off That Counts 28 days of annual leave plus bank holidays and 4 dedicated wellbeing days!
  • 💪 Onsite Gym Facilities Stay active and energized with our convenient onsite gym, promoting your overall health.
  • 🩺 Private Healthcare and Dental Coverage Your health matters to us. Access top-notch medical and dental services, ensuring your well-being is in good hands.
  • 🤝 Inclusive Culture Be a valued member of our diverse, inclusive family. Your unique perspective is celebrated here, fostering a culture of mutual respect and understanding.
  • 🧠 Health Assured Your mental health is essential. Access our comprehensive mental health support services for a balanced work-life experience.
  • 🏦 People’s Pension Secure your future with our pension scheme, investing in your financial well-being beyond the workplace.
  • 🎁 Perks at Work Enjoy exclusive discounts and deals through our perks at work program, adding value to your everyday life.

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++low-level programmingmulti-threaded programmingmemory managementperformance optimizationembedded systems programminghardware controldevice driversAgileSCRUM
Soft Skills
analytical skillsproblem-solving skillscommunicationcollaboration