Principal Software Engineer
Oxford Instruments plc
Date: 2 weeks ago
City: Oxford
Contract type: Full time

Oxford Nanoscience is currently seeking an experienced Principal Software Engineer. This is a key role that combines innovation with responsibility, as you contribute to both new development projects and the ongoing evolution of our existing product range. You’ll be working on highly complex, high-value scientific systems that power breakthroughs in physics, materials science, and beyond.
The Opportunity
In this role, you will be responsible for the full software development lifecycle—from concept through to testing and support. You’ll work closely with engineers and scientists across disciplines to deliver robust, maintainable, and high-performance software for our precision instruments.
Key Responsibilities:
We are looking for a dynamic and experienced software engineer who thrives in a fast-paced, multidisciplinary environment.
Essential Qualifications and Experience:
Apply now to become part of a team that's enabling the next generation of discovery.
The Opportunity
In this role, you will be responsible for the full software development lifecycle—from concept through to testing and support. You’ll work closely with engineers and scientists across disciplines to deliver robust, maintainable, and high-performance software for our precision instruments.
Key Responsibilities:
- Design, develop, and maintain software applications and device drivers for scientific instruments.
- Produce clean, maintainable, and well-documented code (primarily in C++, Python).
- Collaborate with multidisciplinary teams to understand system requirements and translate them into software design specifications.
- Take ownership of software components, identifying risks and ensuring robust delivery to meet internal and customer requirements.
- Create and execute unit and integration tests to validate software reliability.
- Provide technical input during system design reviews and design for manufacture processes.
- Support commissioning and troubleshooting activities during system installation and operational phases.
We are looking for a dynamic and experienced software engineer who thrives in a fast-paced, multidisciplinary environment.
Essential Qualifications and Experience:
- Strong software development experience in modern C++ and Python.
- Solid experience working in a Linux environment.
- Proven track record of developing and maintaining complex software systems.
- Excellent problem-solving and communication skills.
- Degree in Computer Science, Engineering, Physics, or a related discipline (or equivalent practical experience).
- Experience with programmable instruments or hardware/software integration.
- Familiarity with CMake, Git, and general version control principles.
- A chance to work on highly innovative, mission-critical systems used in world-leading research.
- A collaborative and supportive team environment.
- Opportunities for career development in a growing technology-led business.
- Competitive salary and benefits package.
Apply now to become part of a team that's enabling the next generation of discovery.
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resumeSimilar jobs
Bartender
Malmaison Hotel Liverpool,
Oxford
2 weeks ago
About the LocationOpened 200595 bedrooms46-seater Bar & Grill3 private event spaces - largest seats up to 100Housed in a former prison, the rooms in the hotel are rather more spacious than your average jail cell. Just 5 minutes from most of the city’s main attractions, this is without a doubt one of the most unique and thrilling hotels in the...

Assistant Nursery Manager
Busy Bees Nurseries,
Oxford
2 weeks ago
Join Our Team at Busy Bees - Leading Nursery Group in the UKAre you a passionate leader with a background in early childhood education and management? As an Assistant Centre Director at Busy Bees, you will support the Centre Director in overseeing the day-to-day operations of the centre. This is a fantastic opportunity for someone who thrives in a dynamic,...

Mammographer (Part-time, Oxford)
GenesisCare UK,
Oxford
2 weeks ago
Are you ready to embark on an exciting journey as a Mammographer at our state-of-the-art cancer care centre located in Oxford? Join our dedicated team at GenesisCare UK and be part of something extraordinary.Please note that this role is available on a permanent, part-time basis of 30 hours per week.The RoleAs a Mammographer with us, you'll play a pivotal role...
