At a Glance
- Tasks: Develop and maintain software for quantum computing systems and collaborate with scientists.
- Company: Oxford Ionics is a leader in quantum computing innovation, pushing the boundaries of technology.
- Benefits: Enjoy a dynamic work environment with opportunities for hands-on experience and learning.
- Why this job: Be part of groundbreaking technology that shapes the future of computing and work with experts.
- Qualifications: Passion for coding, familiarity with Python and Rust, and eagerness to learn about quantum tech.
- Other info: Experience cutting-edge lab equipment and contribute to real-world quantum projects.
The predicted salary is between 30000 - 50000 ÂŁ per year.
Join to apply for the Software Engineer role at Oxford Ionics
Join to apply for the Software Engineer role at Oxford Ionics
Get AI-powered advice on this job and more exclusive features.
The future is quantum. Oxford Ionics is at the forefront of pioneering quantum computing, delivering world-leading innovation to create the most powerful, accurate, and reliable quantum systems. Quantum computing offers a radically new way of building computers that harnesses the power of quantum physics to outperform conventional supercomputers exponentially. Using our unique trapped-ion technology, we are leading the race to unleash quantum computing\’s unparalleled potential.
What to expect:
We are looking for a skilled, motivated Software Engineer to join the Software team. This is the team responsible for creating and maintaining the code base and the software infrastructure needed to operate our quantum computer and test systems and to facilitate their research and development. This entails writing and maintaining code that runs on the embedded platforms that power the laboratory hardware, as well as code for regular server and workstation systems. The team works together with our science teams to enable them to do fast development and experimentation. The team also produces the production-grade software stack that will allow our future users to run quantum algorithms on our systems.
This is an exciting opportunity to work alongside scientists, engineers, and technicians. See vacuum chambers, cryostats, lasers, and more in action at our on-site laboratories and play your part in making quantum computing happen.
What you\’ll be responsible for:
With support from the rest of the team, you will be expected to productively contribute to the development of our code base. This includes a wide variety of exciting work, from developing our quantum compiler to writing embedded firmware, from designing high-level APIs as part of our quantum computing stack to advancing our internal development infrastructure and process. We don’t expect you to be an expert in these fields, but you should feel excited about becoming one.
- Python and Rust
- Much of our software is used by our scientists when executing routines on our quantum hardware. The APIs used by the scientists are all Python-based.
- We are developing a custom-optimising compiler for quantum circuits written in Rust and Python.
- The firmware components of the instrumentation and control system we use, ARTIQ, are written in Rust. We will be customising and extending this firmware to improve performance and add new features.
- FPGAs and SoCs
- We’ll develop custom hardware and gateware to extend our hard real-time (<1 ns) distributed control system.
- Qubits
- The quantum core of our hardware is built from trapped-ion qubits, controlled by chips designed and assembled in-house by our microfabrication team.
- You will have some flexibility over your tools, like which editor you want to use or which operating system. We use Git for our version control.
What you\’ll need:
You will need strong coding skills. You must be able to express your ideas in idiomatic code and have expert knowledge of one or more mainstream programming languages. We use Python and Rust, and if you have not worked with them, you should be excited about learning them. You should have an intuitive understanding of how to structure code well and a good knowledge of code performance characteristics, such as the computational complexity of the algorithms you are using. You should enjoy quickly picking up new technologies to tackle complex challenges within an evolving industry.
Strong communication skills are important, especially in a cross-functional team, as we value the ability to translate complex technical needs into useful software. You do not need any prior experience in quantum computing.
So why us?
Oxford Ionics is leading the way in quantum technology, and we need skilled, innovative individuals like you. We offer a range of benefits, including opportunities to further your career with a world-class team, business stock options, generous annual leave, flexible working, private medical and dental insurance for you and your family, and much more. Join us and be part of the future of quantum computing.
Oxford Ionics is committed to equal opportunity for all.
Seniority level
-
Seniority level
Not Applicable
Employment type
-
Employment type
Full-time
Job function
-
Job function
Engineering and Information Technology
-
Industries
Computers and Electronics Manufacturing
Referrals increase your chances of interviewing at Oxford Ionics by 2x
Sign in to set job alerts for “Software Engineer” roles.
Oxford, England, United Kingdom 8 months ago
Reading, England, United Kingdom 1 week ago
Oxford, England, United Kingdom 3 hours ago
Bicester, England, United Kingdom 2 weeks ago
Oxford, England, United Kingdom 19 hours ago
Graduate Software Engineer (Cloud Solutions)
Reading, England, United Kingdom 5 months ago
Reading, England, United Kingdom 1 week ago
Bicester, England, United Kingdom 1 month ago
Oxford, England, United Kingdom 1 month ago
Oxford, England, United Kingdom 3 months ago
Reading, England, United Kingdom 3 weeks ago
Oxford, England, United Kingdom 5 months ago
Reading, England, United Kingdom 2 weeks ago
Banbury, England, United Kingdom 2 weeks ago
Oxford, England, United Kingdom 2 months ago
Oxford, England, United Kingdom 2 weeks ago
Reading, England, United Kingdom 5 hours ago
Oxford, England, United Kingdom 2 weeks ago
Oxford, England, United Kingdom 2 months ago
Reading, England, United Kingdom 3 weeks ago
Banbury, England, United Kingdom 1 day ago
Oxford, England, United Kingdom 4 months ago
Java Software Engineer – Backend – to ÂŁ500pd – 3 Months – ID42514
Abingdon-On-Thames, England, United Kingdom 20 hours ago
Senior Full Stack C# .Net Developer – Home Based
Oxford, England, United Kingdom 1 month ago
Reading, England, United Kingdom 5 hours ago
Wallingford, England, United Kingdom 4 weeks ago
Graduate Software & Hardware Test Engineer
Reading, England, United Kingdom 6 days ago
Oxford, England, United Kingdom 2 weeks ago
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr
Software Engineer employer: Oxford Ionics
Contact Detail:
Oxford Ionics Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Familiarise yourself with quantum computing concepts and the specific technologies used at Oxford Ionics. Understanding trapped-ion technology and how it relates to software development will give you an edge in discussions during interviews.
✨Tip Number 2
Brush up on your Python and Rust skills, as these are crucial for the role. Consider working on personal projects or contributing to open-source projects that utilise these languages to demonstrate your proficiency and passion.
✨Tip Number 3
Network with professionals in the quantum computing field. Attend relevant meetups, webinars, or conferences to connect with current employees or industry experts who can provide insights into the company culture and expectations.
✨Tip Number 4
Prepare to discuss your problem-solving approach and how you work collaboratively in a team. Be ready to share examples of past projects where you contributed to software development, especially in fast-paced environments.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Understand the Role: Before applying, make sure you fully understand the responsibilities and requirements of the Software Engineer position at Oxford Ionics. Familiarise yourself with quantum computing concepts, Python, and Rust programming languages, as well as the specific technologies mentioned in the job description.
Tailor Your CV: Craft your CV to highlight relevant experience and skills that align with the job description. Emphasise any projects or roles where you've worked with Python, Rust, or embedded systems, and showcase your problem-solving abilities in software development.
Write a Compelling Cover Letter: In your cover letter, express your enthusiasm for quantum computing and the opportunity to work at Oxford Ionics. Mention specific aspects of the role that excite you and how your background makes you a great fit for their team.
Proofread Your Application: Before submitting your application, carefully proofread all documents for spelling and grammatical errors. A polished application reflects your attention to detail and professionalism, which are crucial in a technical role like this.
How to prepare for a job interview at Oxford Ionics
✨Understand Quantum Computing Basics
Before your interview, make sure you have a solid grasp of the fundamentals of quantum computing. Familiarise yourself with key concepts like qubits, superposition, and entanglement. This knowledge will not only impress the interviewers but also help you understand the context of the work you'll be doing.
✨Showcase Your Coding Skills
Be prepared to discuss your experience with Python and Rust, as these are crucial for the role. Bring examples of your previous projects or contributions that highlight your coding abilities. If possible, practice coding challenges in these languages to demonstrate your proficiency during the interview.
✨Collaborative Mindset
Since the role involves working closely with scientists and engineers, emphasise your ability to collaborate effectively. Share examples of past teamwork experiences where you contributed to a project or solved a problem collectively. This will show that you're not just a skilled coder but also a team player.
✨Ask Insightful Questions
Prepare thoughtful questions about the company's projects, culture, and future directions in quantum computing. This demonstrates your genuine interest in the role and helps you assess if the company aligns with your career goals. Questions about their development processes or challenges they face can lead to engaging discussions.