Posted in

Scientific Software Engineer – Error Correction

Scientific Software Engineer – Error Correction

CompanyQuEra Computing
LocationBoston, MA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesMaster’s, PhD
Experience LevelMid Level, Senior

Requirements

  • Masters in Computer Science with focus on one or many of quantum computation, quantum architecture, quantum programming language & compilation or quantum physics, or equivalent professional experience
  • Enthusiastic about building tools used by non-software developers
  • Proficient with Python, especially Python type hints and design patterns
  • Experience in high performance computing (HPC) and performance optimization
  • Record of publication in quantum error correction or relevant fields
  • Knowledge of the full lifecycle of software development, including version control, code review, testing, CI/CD, logging, profiling, debugging, and documentation

Responsibilities

  • Develop and maintain eDSLs for quantum error correction programs, its associated compilation stack, and decoding runtime
  • Collaborate with Quantum Error Correction (QEC) scientists to develop new error correction codes, decoding algorithms, and resource estimates for proposed experiments
  • Collaborate with QEC scientists and hardware control team to plan and develop hardware features required for executing QEC algorithms
  • Collaborate with other members of the scientific software team to integrate gate-level and atom-move compilation with our QEC experiments

Preferred Qualifications

  • Ph.D. in Physics or Computer Science with focus on one or many of quantum computation, quantum information, quantum algorithms or computational condensed matter theory, or equivalent professional experience
  • Deep knowledge of quantum algorithms, AMO physics, and programming languages
  • Proven capability of serious software engineering, such as open-source packages and contribution
  • Experienced with compiled languages such as C++, Rust, Julia as well as program optimization in these languages