About the Role
About the Role
As a Senior Software Engineer at Atom Computing, you will build the software platform that orchestrates quantum computers, focusing on backend systems that manage workloads and experimental data. You will collaborate with a team of engineers to ensure the reliability and performance of the software that operates close to the hardware in a Linux environment.
Job Responsibilities
- Build and maintain the software stack that orchestrates quantum computing on our systems, interfacing with the hardware control and calibration systems.
- Rewrite and productionize prototype code written by our Quantum Engineers.
- Develop and maintain infrastructure for automating system tuning and calibration.
- Develop and maintain software for scheduling the execution and analyzing the results of quantum algorithms.
- Make sound architectural and code-design decisions that keep our codebase clean and extensible.
- Deploy, monitor, and support our production platform.
- Partner with our infrastructure team to strengthen our CI/CD pipelines.
Experience & Education
Bachelor's degree in Computer Science, Computer Engineering, or a related field. Advanced degrees (Master's or PhD) are welcome but not required.
Required Qualifications
- A passion for writing software and a track record of implementing architecture-level features in complex systems.
- Proficiency with Python and SQL.
- Experience developing and operating software in Linux environments.
- Familiarity with Git, automated testing, and modern software development practices.
- Willingness to learn the atomic, optical, laser physics, and quantum mechanics concepts needed to put your work in context.
Nice to Haves
- Experience with a compiled language such as C++ or Rust.
- Experience with cloud infrastructure (e.g. Azure, AWS, or GCP) and Terraform.
- Experience building TypeScript/React frontend components.
- Experience with containerization technologies.
- Strong organization and project management skills.
- Experience working at both a large technology company and a startup.
Benefits
Atom Computing provides a wide variety of perks and benefits, including fully paid medical, dental, and vision insurance for our employees and their dependents. Additionally, unlimited paid time off, 401K company matching, short- and long-term disability, FSA, dependent care benefits, and life insurance.
Requirements
Software Development
A passion for writing software and a track record of implementing architecture-level features in complex systems.
Python and SQL
Proficiency with Python and SQL is essential for this role.
Linux Environments
Experience developing and operating software in Linux environments is required.
Modern Development Practices
Familiarity with Git, automated testing, and modern software development practices is necessary.
Nice to Have
Experience with a compiled language such as C++ or Rust is a plus.
Experience with cloud infrastructure (e.g. Azure, AWS, or GCP) and Terraform is beneficial.
Experience building TypeScript/React frontend components is advantageous.
Experience with containerization technologies is a nice to have.
Benefits
Health Insurance
Fully paid medical, dental, and vision insurance for employees and their dependents.
Unlimited PTO
Unlimited paid time off to promote work-life balance.
401K Matching
401K company matching to support your retirement savings.
Disability Insurance
Short- and long-term disability insurance for added security.