At scale, quantum computers will be integrated into classical datacenters - combining the unique strengths of CPUs, GPUs, and QPUs will help us solve the world's hardest problems. Today, we already use IonQ quantum computers in tandem with high-performance computer (HPC) clusters in applications like quantum machine learning and image analysis. As a Senior Staff Software Engineer leading our HPC integration, you'll help build and maintain our interfaces with SLURM and other open HPC stacks.
Responsibilities: • Lead the design and development of our HPC software stack integrations • Establish best practices for code development, quality assurance, documentation, and continuous integration and deployment • Lead and participate in code reviews • Effectively self-manage projects, priorities, deadlines, and deliverables; Identify, track and mitigate execution roadblocks and technical risks • Mentor junior staff members; we'll ultimately be building a team around you! • Help minimize overhead between classical and quantum resources through efficient scheduling and parallelization
You'd be a good fit with:
• Bachelor's degree in Computer Science, IT or equivalent practical experience -- untraditional backgrounds are welcome and encouraged! • 13+ years experience in software engineering • 5+ years experience of open source contributions • 2+ years experience with Slurm or other HPC batch schedulers (LSF, PBS, GridEngine, etc.) and/or other HPC technologies • Familiarity with containerization technologies such as Docker and container orchestration platforms like Kubernetes or Microk8s • Familiarity with MPI or other multiprocessing schemes • Experience with workflow orchestration tools (Argo Workflows, Kubeflow) • Significant experience with system languages like C/C++ or Go, and advanced scripting in Python • Established experience in Linux operating system, environment, and tools
You'd be a great fit with:
• 15+ years experience in software engineering • 10+ years experience of making open source contributions • 5+ years in High Performance Compute cluster management • 2+ years experience as an open source project maintainer with an active community • Expert-level knowledge of Fortran and/or CFamiliarity with quantum software stacks like MQSS or OpenQSEFamiliarity with distributed computing frameworks like Ray or Dask • Experience with GPU programming models such as CUDA (or even better: CUDA Quantum) • Expert analysis skills in areas like statistical testing, modeling and general optimization • Knowledge of one or more domains of computational physics (PDEs, n-body, large-dimension integration, stochastic systems, ...) • Familiarity with common machine learning frameworks like PyTorch or TensorFlow • Exposure to quantum physics and/or quantum information science
Location: This is a hybrid role based at our headquarters in College Park, MD or at our Bothell, Washington facility.
Travel: 10%
Job ID: 1135
The approximate base salary range for this position is $187,358- $245,300. The total compensation package includes base, bonus, and equity.