At Universal Quantum we are creating the impossible. Together we are creating truly impactful quantum computers. We are looking for a Computer Scientist or Software Architect to join us in creating, optimising and maintaining our real-time control systems. Passionate about helping create technologies which can change the world? We may be the right place for you, so get in touch!
What You Will Accomplish
- Join our talented and enthusiastic team of scientists and engineers to design and develop modular, reliable, and scalable operational systems.
- Collaborate with diverse subsystem teams to develop innovative solutions to complex challenges.
- Spearhead the design and development of verifiable software that runs efficiently in parallel across multiple machines/architectures, while helping refine our software architecture to accommodate our future needs.
- Support experimentation and continuously adapt to new discoveries from the Physics team.
- Participate in knowledge sharing and code reviews to improve product quality.
Requirements
The 3 Most Critical Attributes We Will Use to Compare Candidates
- Proficiency in diagnosing and solving complex computing problems in resource-constrained systems
- A good understanding of reliable networking strategies, data structures, and systems modelling
- Experience with collaborative development, revision control, verification/validation, and unit testing
Must-have
- A demonstrable successful project written in a popular, modern, high-level programming language which demonstrates an optimal algorithm for the task and efficient use of structured data
- An appreciation of the implications of deploying software into a distributed live computing environment
- Familiarity with common networking architectures and protocols
- Familiarity with Git and experience with collaborative design and development, and code reviews
- Good written and verbal communication skills and the ability to produce good documentation
- Ability to rapidly grasp new concepts through research and reading
- Effective presentation of concepts and ideas to engineers and scientists, and being able to identify compromises and trade-offs
- Be able to attend our Haywards Heath, U.K. facility on a regular basis
Nice-to-have
- Three or more years of experience developing commercial-quality software in a collaborative environment
- Aptitude for rapidly diagnosing and resolving software bugs
- Experience in programming for a multi-node system
- Willingness to learn new tools and programming languages
- Previous experience of working alongside hardware and/or research teams
- Exposure to embedded systems and real-time computing
Please feel encouraged to apply even if you don't match all the requirements of our job description. We would love to receive your application even if you think you're only a partial match.
Benefits
Competitive salary, equity options, an unlimited paid holiday allowance, flexible working options, a 10% matching pension, a generous parental support policy, private health/dental insurance, personal development budget, and relocation support.
We are committed to nurturing diversity and inclusion
At Universal Quantum, we're passionate about working with and for all kinds of minds. As a proud signatory of the Tech Talent Charter (TTC), we have made a number of formal commitments to help to hold ourselves accountable to both our team and peers. This includes pledging to collaborate and share best practices with others, to continuously develop plans to drive inclusion across our business, and to collect and share our diversity data annually. We welcome team members from all backgrounds, and work to create an environment where everyone can flourish freely.