What is a Software Engineer at Argonne National Laboratory?
As a Software Engineer at Argonne National Laboratory, you play a vital role in powering world-class scientific discovery, high-performance computing, and national research infrastructure. Your work directly impacts how researchers manage massive data streams, orchestrate containerized workloads on leadership-class supercomputers, and build robust software services for complex experimental systems. Whether you are developing infrastructure-as-code pipelines, administering on-premise Kubernetes clusters, or writing low-level control systems, your engineering output enables breakthroughs across diverse scientific domains.
The complexity of this role lies at the intersection of enterprise software reliability and cutting-edge scientific research. You will collaborate closely with multidisciplinary teams of scientists, physicists, system administrators, and operations personnel to translate scientific computing needs into resilient, scalable architectures. Projects often span high-performance computing facilities, accelerator control systems, and advanced cloud-native environments, requiring you to balance strict performance demands with maintainable software engineering practices.
Succeeding in this environment requires a unique blend of deep technical competence, intellectual curiosity, and collaborative drive. You will operate within an organization dedicated to core values of impact, safety, respect, integrity, and teamwork. While the scale and scope of systems at Argonne National Laboratory present unique technical challenges, the work offers profound intellectual rewards for engineers eager to see their code accelerate humanity's scientific understanding.
