Career Central

Connecting people since 1887
Leverage our network to build your career.
Tell us about your professional DNA to get discovered by any company in our network with opportunities relevant to your career goals.

High-Performance Computing Research - Software Engineer III



Software Engineering
New York, NY, USA
Posted on Thursday, July 11, 2024

Job Description

We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.

As a Software Engineer III at JPMorgan Chase within the Chief Technology Office’s Global Technology & Applied Research team, you serve as a seasoned member of an agile team to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. You are responsible for carrying out critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives. You work in close collaboration with the quantum algorithms research team.

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.