Job Title: R&D Computer Science Engineering Design Codes

Location of Position: Albuquerque, New Mexico

Employing Institution: Sandia National Laboratories

About Sandia: Our culture values work-life balance; we offer flexible work schedules like a 9/80 or 4/10 alternative work week, part-time options and telecommuting opportunities - with management approval, on-site fitness and medical facilities, and three weeks of vacation. Sandia provides employees with a comprehensive benefits package that includes medical, dental, vision, and a 401(k) with company-match.

Sandia National Laboratories is the nation’s premier science and engineering lab for national security and technology innovation. We are a world-class team of scientists, engineers, technologists, post docs, and visiting researchers all focused on cutting-edge technology, ranging from homeland defense, global security, biotechnology, and environmental preservation to energy and combustion research, computer security, and nuclear defense.

World-changing technologies. Life-changing careers.

What Your Job Will Be Like: You could be the Computer Scientist we are looking for to join the Simulation Modeling Sciences department, contributing through agile code development teams, with a focus on design optimization applications. Our software applications are composed of many components such as optimization algorithms, computational mechanics, and computational geometry—all architected for massively parallel high-performance computing. You will utilize and extend your own expertise as part of a development team made up of researchers and developers focusing upon design optimization and analysis that will deliver research advances and end user products to customers. It is expected that you will learn or bring computer science expertise to the team and will help foster good software architecture, code design and maintenance, and overall high-quality software engineering practices. This role offers the opportunity to work across many software teams, including Plato, Inverse Optimization, Cubit, Meshing, Structural Dynamics, Solid Mechanics, Thermal-Fluids, and others.

On any given day, you may be called upon to:

  • Apply and grow your own personal knowledge by engaging in research and development of techniques for design and analysis through computational mechanics for many national security missions.
  • Perform software design, architecting, development, and maintenance, including engagement with customers.
  • Perform C++ software development in various areas including adjoint-based optimization techniques and application of these methods for solving complex design and inverse problems.
  • Develop, implement, and verify algorithms for optimization, computational mechanics, computational geometry, and numerical techniques in support of the national security integrated codes applications of the laboratories.
  • Refine and extend geometry and meshing tools for computational mechanics.
  • Work within agile software development environment team rooms on codes that involve research but are also production quality.

Qualifications We Require:

  • PhD in Computer Science, Engineering or related STEM field using computer science
  • Experience with computational mechanics concepts and application
  • Experience in C++ programming in a UNIX/Linux environment
  • Ability to obtain and maintain a DOE Q clearance

Qualifications We Desire:

  • Strong background in applied mathematics, mechanics, and software development
  • Depth and breadth in several aspects of computational mechanics (e.g., equations solvers, element formulations, multi-scale approaches, data structures, coupled physics)
  • Experience with adjoint-based optimization techniques and application of these methods for solving complex design and inverse problems
  • Experience with software design/architecture/testing skills and software quality and testing practices
  • Experience with high performance and parallel computation concepts and developing and creating tests for large scale software applications
  • Experience teaming with multiple software teams and users of software
  • Experience with parallel computing environments with MPI, threading, GPU
  • Agile software development experience, especially in a team room environment
  • Experience with V&V and credibility concepts and practice
  • Experience with test driven development
  • Proven research capability and large scientific software projects
  • Experience with the finite element method and geometric representations
  • Template meta programming experience
  • Experience with Cubit, Plato, Sierra Inverse Optimization tools

About Our Team: Simulation Modeling Sciences department 1543 enables credible design and analysis involving computational simulation and finite element method approaches for meshing, topology optimization, inverse optimization, metamaterials, and high performance computing I/O. We are part of Sandia’s CompSim organization 1540, teaming with others developing Solid Mechanics, Structural Dynamics, Thermal Fluids, V&V, uncertainty quantification, workflow, analyst interfaces, as well as DevOps support. Users rely upon these codes for the Sandia’s Nuclear Deterrence mission, various other missions of the Laboratory, DoD, and industry partners. We team with other research programs at Sandia and sponsor research and development of critical modeling science applications within Sandia and at partner university programs. We help coordinate and engage the International Meshing Roundtable and Topology Optimization Roundtable.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, or veteran status and any other protected class under state or federal law.

Application Procedure: Apply direct online at:; Job #: 677208

Contact Information: Timothy Walsh, [email protected]