Remote Senior Software Engineer, QPU Software

Posted

Apply now
Please, let Rigetti Computing know you found this job on RemoteYeah. This helps us grow 🌱.

Description:

  • You will develop and maintain the services and client SDKs used to build and execute programs on Rigetti Quantum Cloud Services (QCS), ensuring stability and reliability for both internal researchers and public customers.
  • The services are written in Rust, Golang, and a combination of the two, with tools in Python and Typescript. Clients are offered in Python, Rust, C, and Golang, while web apps are developed in Typescript and React.
  • You will extend and refine OpenAPI and gRPC APIs to provide deeper or more efficient access to the quantum processor.
  • The services have been in production since 2018, with ongoing opportunities for optimization and new product features.
  • You will assume pager duty to ensure QCS remains operational around the clock, although after-hours operational issues are rare.
  • You will have significant influence over the future architecture of the services and client SDKs.
  • You will collaborate closely with various teams, including embedded software engineering, quantum engineers, applications developers, and the infrastructure team.
  • You will be encouraged to present your work externally at conferences and in publications.

Requirements:

  • You must demonstrate discipline and rigor in your code, design, and communication.
  • Fluency in Rust is required, along with competence in Golang and Python.
  • You should have deep experience in building and maintaining schema-driven, widely accessible web APIs, including OpenAPI, GraphQL, or gRPC/Protobuf.
  • Experience in developing and supporting popular open-source software libraries, including issue triage and community messaging, is preferred.
  • Familiarity with event streaming systems such as Kafka or Kinesis is also required.
  • You should possess a strong sense of ownership and agency over your work, with a quick learning ability.
  • You must prioritize the quality of the software you write and approach your work with urgency.
  • Experience in profiling, benchmarking, and tracing code in both development and deployment environments is essential.
  • You should know how to design APIs to avoid breaking changes and how to migrate clients when necessary.
  • Knowledge of service design aspects such as distributed authorization, error handling, and versioning is required.
  • You must be comfortable leading the design and implementation of software packages or services from high-level requirements.
  • You should be functional and agile in environments with incomplete information and evolving priorities.

Benefits:

  • The salary range for this position is $170,000 - $200,000 per year, with final compensation determined by various factors such as relevant work experience, skills, and geographic location.
  • For UK applicants, the salary range is Β£105,000 - Β£125,000 per year.
  • Rigetti offers a comprehensive benefits package that includes competitive salaries, equity, medical, dental, and vision coverage for employees.
  • Additional benefits include rejuvenation days, a flexible vacation policy, commuter benefits, a 401(k) plan, and a paid parental leave program.
  • Rigetti values diversity and is committed to building an inclusive culture, encouraging applications from women, minorities, and other under-represented groups.
Apply now
Please, let Rigetti Computing know you found this job on RemoteYeah . This helps us grow 🌱.
About the job
Posted on
Job type
Salary
$ 170,000 - 200,000 USD / year
Report this job

Job expired or something else is wrong with this job?

Report this job
Leave a feedback