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.
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.
ATS Keywords
✓ Tailor your resumeApplicant 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