Scientific Software Engineer - AMO Simulations
Overview
In this role you will develop scalable software tools to model neutral-atom quantum processors, bridging AMO theory and quantum computing workflows. You will build and maintain simulation and analysis capabilities for coherent dynamics, dissipation, noise, and measurement processes, transforming research models into production-grade software. You will collaborate with physicists and engineers to implement validated, reusable components and contribute to a platform that emulates hardware with AMO-informed noise. This is an opportunity to shape software that enables researchers to understand device behavior and accelerate quantum experiments.
ResponsibilitiesDevelop and maintain scientific software to simulate neutral-atom quantum systems (coherent dynamics, dissipation, noise, measurement)Implement numerical methods for quantum dynamics and open quantum systems (Lindblad equations, quantum trajectories, Krylov methods, Chebyshev polynomials)Build production-grade tooling to model Rydberg interactions, atom motion, loss, laser control imperfections, and decoherenceCollaborate with physicists and software engineers to translate models into tested, documented componentsDesign workflows for benchmarking, calibration analysis, validation, and performance modelingOptimize numerical codes for accuracy, stability, performance, and usability across system sizesContribute APIs, documentation, examples, and validation tests for internal/external usersContribute parts to central virtualization platform to emulate hardware with AMO-informed noise
Key requirementsStrong background in quantum mechanics, AMO physics, quantum optics, or quantum information scienceExperience with numerical simulations of open quantum systems, many-body quantum systems, or driven-dissipative dynamicsStrong programming skills in Python, Julia, C++, Rust, or similar languagesExperience with numerical linear algebra, differential equation solvers, Monte Carlo methods, sparse matrices, or high-performance simulationFamiliarity with software engineering practices: version control, testing, code review, profiling, debugging, documentationAbility to communicate clearly across theory, software, and experimental teamscross-functional collaborationclear communicationproblem-solvingPythonJuliaC++