Job responsibilities
- Write high-performance code in C, C++, Python and other languages
- Develop software that takes full advantage of parallel clusters, leveraging both CPUs and GPUs
- Work closely with quantum algorithm team to develop and scale up simulation codes to advance algorithm research
- Develop software to support experiments on quantum hardware
- Contribute to JPMC’s IP by pursuing necessary protections of generated IP
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Bachelor’s degree combined with 2+ years of quantum computing industry experience or Master’s or Ph.D. degree in computer science, physics, math, engineering or related fields
- Demonstrated ability to maintain or develop high-performance computing software
- Proficiency in Python or C/C++
Preferred qualifications, capabilities, and skills
- Experience in advanced techniques for simulation of quantum algorithms and quantum many-body systems (e.g., MPS, PEPS, tensor networks)
- Experience in simulation of quantum circuits (e.g. statevector simulation, density matrix simulation)
- Experience in parallel computing (e.g., MPI, experience running computational tasks on 100+ nodes)
- Experience in GPU programming (e.g., CUDA, SYCL)
- Familiarity with quantum computing
- Experience in finance is a plus, though no prior familiarity with financial use cases is required.