Are you passionate about improving the quality of scientific and engineering software to address computing needs in global security, energy, and climate? Do you have a dream to address challenges posed by next generation computing architectures? We are seeking a hardworking and resourceful scientific programmer to participate in multi-team projects that will directly impact computational science and engineering efforts spanning the research to production spectrum. This position offers the opportunity to improve the stability and productivity of software, to address performance challenges of legacy and new software on emerging next generation platforms, and to guide researchers toward better software engineering practices.
On any given day, you may be called upon to:
Research, conceive, and improve strategies for high-performance parallel algorithms
Collaborate with colleagues across application-to-hardware domains
Consult with application teams to introduce and develop parallel algorithms
Develop and test high quality software
Capture, plot, and analyze performance data
Optimize software and algorithms on state-of-the-art testbed computers and supercomputers at Sandia and other DOE facilities
Read relevant manuals and data sheets for current and new architectures as foundation for software and algorithm development
Learn new programming languages, paradigms, tools, and APIs relevant to HPC environments
Collaborate with engineers, mathematicians, scientists, and other scientific programmers across diverse disciplines
Co-author publications for journals and conferences, and present at national and international venues
Help us define the future of computing
The Software Engineering and Research Department (1424), a new department within the Center for Computing Research, is leading the strategic goal of furthering the substantiation of software engineering as an engineering discipline. This dynamic team of experts conducts fundamental and applied research, development and application in software engineering, design, and the processes and principles that underlie the establishment of quality, rigor, correctness, and repeatability in the implementation of algorithms and applications in software for high consequence applications. The team focuses on applications for scientific computing, computational algorithms, large scale data analytics, and operating system components such as run-time systems and application programming interfaces. A key element of the work is teaming with application and algorithm researchers to establish a strong foundation in software methodologies, state-of-the-art practices, and maintenance and support for production codes and libraries. The department works closely with other organizations across Sandia and with external collaborators. The department is part of the Extreme Scale Computing group, which unifies computer engineering and science disciplines to advance highly scalable and performant computing architectures based on current conventional, as well as future non-conventional, technologies.
Sandia National Laboratories is the nation’s premier science and engineering lab for national security and technology innovation, with teams of specialists focused on cutting-edge work in a broad array of areas. Some of the main reasons we love our jobs:
Challenging work with amazing impact that contributes to security, peace, and freedom worldwide
Some of the best tools, equipment, and research facilities in the world
Career advancement and enrichment opportunities
Flexible schedules, generous vacations, strong medical and other benefits, competitive 401k, learning opportunities, relocation assistance and amenities aimed at creating a solid work/life balance*
World-changing technologies. Life-changing careers. Learn more about Sandia at: http://www.sandia.gov
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
You will have a bachelor's or higher degree in computer science or related science, technology, engineering or mathematics (STEM) discipline
You will have programming experience in one of the following: C++, including the use of templates; C with assembly language; compiler development
You will have experience with one or more Linux command processing language(s) (e.g., Bash) and one or more higher level scripting language(s) (e.g., Python, Ruby, Tcl, Guile)
Concentration in one of the following areas: parallel computing, data analysis, graph algorithms, machine learning, programming models, sparse linear algebra, or partial differential equations
Communication and interpersonal skills for effectively working in multi-disciplinary teams of mathematicians, engineers, and scientists
Willingness to work independently to develop solutions starting from high-level requirements
Demonstrated analytical, problem-solving, and debugging skills
Experience creating developer/user documentation and/or training materials and delivering technical training sessions
Experience running and optimizing software on parallel systems
Experience with Agile software quality engineering and full software development lifecycle
Advanced degree in computer science or related STEM discipline
*These benefits vary by job classification.
Position requires a Department of Energy (DOE) L-level security clearance.
Sandia is required by DOE to conduct a pre-employment drug test and background review that includes checks of personal references, credit, law enforcement records, and employment/education verifications. Applicants for employment must be able to obtain and maintain a DOE L-level security clearance, which requires U.S. citizenship. If you hold more than one citizenship (i.e., of the U.S. and another country), your ability to obtain a security clearance may be impacted.
Applicants offered employment with Sandia are subject to a federal background investigation to meet the requirements for access to classified information or matter if the duties of the position require a DOE security clearance. Substance abuse or illegal drug use, falsification of information, criminal activity, serious misconduct or other indicators of untrustworthiness can cause a clearance to be denied or terminated by the DOE, resulting in the inability to perform the duties assigned and subsequent termination of employment.
Internal Number: 667078
About Sandia National Laboratories
Sandia National Laboratories is the nation's premier science and engineering lab for national security and technology innovation with major facilities in Albuquerque, New Mexico and Livermore, California. 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. To learn more, please visit our website at www.sandia.gov.
Physics Today Jobs has listings for the latest assistant, associate, and full professor roles, plus scientist jobs in specialized disciplines like theoretical physics, astronomy, condensed matter, materials, applied physics, astrophysics, optics and lasers, computational physics, plasma physics, and others! Find a job here as an engineer, experimental physicist, physics faculty, postdoctoral appointee, fellow, or researcher.