Software Developer for Quantum-Centric Supercomputing
IBM · Yorktown Heights, NY · 2 wk ago
On-siteEngineeringFull-time
About the role
We are seeking a software developer to build integration software enabling hybrid HPC–Quantum workflows, resource management systems, and interfaces that orchestrate workloads across classical and quantum compute backends.
Responsibilities
- Design, develop, and implement components of workflow orchestration software and libraries for hybrid HPC–Quantum systems.
- Develop and maintain resource management, scheduling, and workload coordination APIs across distributed systems.
- Define, implement, and evolve robust interfaces between HPC job schedulers (e.g., Slurm, LSF) and quantum runtimes.
- Develop tools in Python, Rust, and C to support interoperability, data movement, workflow resilience, and runtime monitoring.
- Collaborate with system architects, HPC engineers, and quantum software teams, as well as external researchers, to align workflows with system capabilities and performance goals.
- Participate in open-source development workflows including documentation, testing, design reviews, and release processes.
- Contribute to internal engineering practices such as CI/CD, performance instrumentation, and interface design.
Requirements
- Strong proficiency in Python and experience with modern software engineering practices
- Strong proficiency in at least one systems programming language (e.g., C, C++, Rust)
- Collaborative mindset, able to serve as a bridge between various research organizations, clients, and vendors
- Proven ability to understand user requirements, implement and release software accordingly, and manage post-release maintenance including feature enhancements and bug fixes
Qualifications
- Preferred Education: Doctorate Degree
Skills
- Hands-on experience with HPC software (e.g., OpenMP, MPI, GPU) and resource managers (e.g., Slurm, PBS, Grid Engine)
- Experience with quantum computing frontends and related ecosystems (e.g., Qiskit, OpenQASM, CUDA-Q)