Senior Software Developer for Quantum-Centric Supercomputing
- Source: LinkedIn
- IBM
- $161,000 to $276,000 /yr
- On-site
- Yorktown Heights
- Full-Time
- Senior
Job Description
Introduction Required Skills
- 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
- Strong communication skills and ability to work across different teams, internal and externally
Your Role And Responsibilities 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. In this role you will:
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.
Preferred Education Doctorate Degree
Required Technical And Professional Expertise
- 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
- Strong communication skills and ability to work across different teams, internal and externally
Preferred Technical And Professional Experience Preferred skills
- Hands-on experience with HPC software (e.g., OpenMP, MPI, GPU) and resource managers (e.g., Slurm, PBS, Grid Engine)
- Solid understanding of quantum circuits, gates, and compilation concepts in quantum computing
- Experience with quantum computing frontends and related ecosystems (e.g., Qiskit, OpenQASM, CUDA-Q)
- Expertise with Linux systems, including performance analysis, resource management, inter-process communication, and development/debugging workflows
Skills
- Python
- cplusplus
- c10
- rust
- cuda
