FREE ACCESS
5,000–10,000 jobs/day
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.

Senior Software Engineer, C++ Hardware Integrations
ONISoftware Engineer creating software solutions for automation in scientific discovery and image analysis. Collaborating across teams to enhance workflows in research, drug development, and diagnostics.
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C++low-level programmingmulti-threaded programmingmemory managementperformance optimizationembedded systems programminghardware controldevice driversAgileSCRUM
Soft Skills
analytical skillsproblem-solving skillscommunicationcollaboration
Tools & Technologies
real-time applicationsmotion control systemssensorsactuators
Industry Keywords
enterprise softwarebiowareembedded softwarescientific softwarehardware-software integration
Tech Stack
Tools & technologiesC++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.