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.
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