Senior Software Engineer C++
Oni
As a Software Engineer at ONI, you will build and deliver high-quality software for automating data acquisition and analysis in super-resolution microscopy. You will work on high-performance C++ applications and image processing solutions to enable non-expert scientists to extract actionable insights. You’ll collaborate across hardware, firmware, and software teams to ensure seamless integration with the Nanoimager platform. This role offers impact in scientific discovery and healthcare breakthroughs and a culture of curiosity and collaboration.
Pay / Benefits- Competitive compensation
- 28 days annual leave + bank holidays + 4 wellbeing days
- Onsite gym facilities
- Private healthcare and dental coverage
- Inclusive culture
- Mental health support (Health Assured) and pension (People’s Pension)
- Automate acquisition and analysis workflows for scientists
- Lead delivery of enterprise-scale software solutions
- Design and implement high-performance C++ applications
- Develop image processing/ML solutions for nano-scale microscopy
- Debug hardware/software integration issues at system and signal levels
- Collaborate with hardware, firmware and software teams to align with specs
- Write clear, well-documented, and testable code
- Coordinate with interdisciplinary teams to align goals across departments
- Bachelor’s degree in Computer Science, Engineering, Bioinformatics or related field
- Minimum 5 years experience in image processing algorithms/applications
- Proficient in modern C++ (C++14/17/20) and low-level programming
- Solid understanding of multi-threaded programming, memory management, and performance optimization
- Experience in Agile/SCRUM software development
- Excellent analytical and problem-solving skills
- Collaborative mindset
- Strong communication
- Analytical thinking and problem-solving
- C++14/17/20, low-level programming
- Multi-threading and performance optimization
- Image processing/analysis
Reference: WJ-747_30175403