Python Software Engineer

Location
Cambridge, UK
Job type
Full Time
Contract length
Permanent

About Us

Cambridge, UK | Full-time | Permanent | Salary: DOE

About us

 Riverlane is the world’s first quantum engineering company. We are hardware obsessed, qubit agile and commercially driven. We’re a passionate team collaboratively tackling some of humanity’s biggest opportunities, from climate change to materials science and new drug discovery.

You will join our cross-disciplinary team of software developers, mathematicians, quantum information theorists, computational chemists and physicists – all world experts in their fields. Our collaborative, close-knit team has a track record of delivering high-quality R&D across the full quantum stack. As a growing company, you will have the freedom to think independently and creatively, as well as contribute to Riverlane’s business development.

About the role

You will join our Engineering team building Deltaflow.OS, a new operating system for quantum computers, and related tooling. As part of the Control System team, you will implement software defining sequences of timing-accurate operations to be performed within a distributed system of FPGA and embedded processors.
You will work closely within a multi-disciplinary team composed of experimental physicists, embedded software, FPGA designers, front-end developers. You will have the opportunity to own parts of this business-critical tooling and infrastructure.

What you will do

– Understand functional requirements and specifications, coming from the system architect and experimental physicists

– Understand the API programming model of the embedded software and programmable logic

– Interact with front-end developers defining the user interface

– Implement and design software code that translates user experiments into sequences of timing-accurate operations to be executed by the embedded software and FPGA logic

– Write correct, fast and maintainable code as part of a growing development team

 

What we need

– A bachelor’s degree in Computer Science, Electrical Engineering, Physics or a related discipline

– Curiosity to learn about new technologies such as quantum computing

– Ability to work with a diverse range of people

– Good understanding of basic computer science data structures and algorithms

– Proficiency in Python and object-oriented programming

– Experience in backend development with Django, FastAPI, Flask or other web frameworks

– Experience in standard development tools such as git, testing frameworks, CI, etc

– Familiar with Docker containers

 

Even better if you have

– Experience in team-based software development. This could be from industry, university, or research labs

– Familiarity with one compiled language such as C++ or Rust

– Experience with GraphQL API design

– Experience with database programming in Python for SQL or NoSQL databases

– Previous experience in software development for embedded systems

– Familiarity with quantum control systems, experiment control, calibration procedures

Apply Now

Apply now

Please upload a CV and covering letter by clicking ‘Apply Now’. Your covering letter should explain why you are applying for the job and what skills and experience you can bring to the role.

If you have any queries, please contact jobs@riverlane.com.

 Everyone is welcome at Riverlane. We are an equal opportunities employer and encourage applications from eligible and suitably qualified candidates regardless of age, disability, ethnicity, gender, gender reassignment, religion or belief, sexual orientation, marital or civil partnership status, or pregnancy and maternity/paternity.

 If you need any adjustments made to the application or selection process so you can do your best, please let us know. We will be happy to help.