Sandia National Laboratories · 1 day ago
Senior/Principal Computer Science - Software Engineering & Research, Onsite
Sandia National Laboratories is the nation’s premier science and engineering lab for national security and technology innovation, with a focus on cutting-edge work. They are seeking a Full Stack Software Engineer to enhance scientific and engineering software that contributes to global security, collaborating with multidisciplinary teams and integrating AI and machine learning techniques into applications.
GovernmentInformation TechnologyNational Security
Responsibilities
Collaborate with colleagues across application-to-hardware domains, fostering a multidisciplinary approach that integrates software development with hardware optimization
Develop and test high-quality software, including web and backend applications, using modern technologies; write clean, efficient, and well-documented code; design and develop robust databases; detect, diagnose, and resolve software bugs; and participate in code reviews, providing constructive feedback to enhance code quality
Incorporate DevSecOps best practices for continuous integration and delivery, ensuring that security is embedded throughout the software development lifecycle and that applications are deployed efficiently and reliably
Work on challenging problems in a collaborative research and development team environment, contributing innovative solutions that drive scientific advancements
Utilize strong communication, interpersonal, and teamwork skills to effectively engage with multidisciplinary teams of mathematicians, engineers, and scientists, ensuring alignment and shared understanding of project goals
Collaborate with engineers, mathematicians, scientists, and other scientific programmers across diverse fields to develop integrated solutions that address complex research questions
Mentor staff in various software engineering areas, promoting better practices and fostering a culture of continuous improvement in software engineering methodologies
Qualification
Required
A Bachelor's degree in a relevant discipline and five (5) years of directly relevant experience, or an equivalent combination of directly relevant education and engineering or scientific experience that demonstrates the knowledge, skills, and ability to perform independent research and development
Ability to obtain and maintain a DOE Q-level security clearance
Preferred
Graduate degree in Computer Science or a highly related field where an independent research project was a graduation requirement (e.g., independent project, thesis, or dissertation)
Demonstrated software development skills and familiarity with modern software development practices and tools (e.g., Agile)
Strong verbal and written communication skills, ability to work effectively in multidisciplinary teams, and a passion to improve and expand technical skills
Proficiency in at least one programming language such as Python, C++, Java, etc
Proficiency in at least one back-end frameworks and libraries such as FastAPI, Node.js, Spring etc
Proficiency in at least one server-side programming language such as Python, Ruby, Java, etc
Familiarity with front-end frameworks such as React, Angular, etc
Experience in database design and proficiency in SQL
Knowledge of one or more of the following: configuration management, issue tracking, continuous integration, and software testing
Programming skills applicable to high-performance computing (HPC) environments, including languages such as C/C++, Fortran, Python, Julia, R, or similar
Development of software using a modern high-performance computing development stack (e.g., C/C++ with templates, Python, Java, Fortran, CMake, Bash)
Creation, maintenance, and automation of comprehensive test suites (unit, integration, performance, acceptance)
Proficiency in Linux shell environments and scripting
Agile software engineering methodologies
Programming for shared and distributed memory parallelism (OpenMP, MPI) and accelerators (GPUs)
Techniques for resolving complex software issues in applications and libraries, utilizing debugging tools, unit tests, and other methodologies
Experience in running and optimizing software on parallel systems, including familiarity with HPC queue management software (e.g., Slurm, Flux, PBS), as well as the ability to compile, configure, and integrate open-source applications into HPC environments and perform performance tuning
Knowledge of modern DevSecOps infrastructure and practices, including tools such as Git, CI/CD pipelines, GitLab workflows, Jenkins, and the use of virtual machines and containers for development and deployment
Understanding of AI and machine learning principles, including the ability to integrate AI solutions into software applications and leverage AI tools for optimization and automation
Benefits
Generous vacation
Strong medical and other benefits
Competitive 401k
Learning opportunities
Relocation assistance
Amenities aimed at creating a solid work/life balance
Company
Sandia National Laboratories
Sandia is a conducts research and development into the non-nuclear components of nuclear weapons.
Funding
Current Stage
Late StageTotal Funding
$4.4MKey Investors
US Department of EnergyARPA-E
2023-09-21Grant· $0.5M
2023-07-27Grant
2023-01-10Grant· $3.7M
Leadership Team
Recent News
Inside HPC & AI News | High-Performance Computing & Artificial Intelligence
2026-01-13
2026-01-11
Inside HPC & AI News | High-Performance Computing & Artificial Intelligence
2026-01-09
Company data provided by crunchbase