Los Alamos National Laboratory Scientist HPC Programming & Runtime Environments Team (Scientist 2/3) in Los Alamos, New Mexico
What You Will Do
This position will be filled at either a Scientist 2 or 3 level, depending on the skills of the selected candidate. Additional job responsibilities (outlined below) will be assigned if the candidate is hired at the higher level.
The High-Performance Computing Division (HPC) provides production high performance computing systems services to the Laboratory. The High Performance Computing Systems group has responsibility for the broad range of HPC platforms and infrastructure deployed within Laboratory HPC Data Centers.
The High Performance Computing Environments group (HPC-ENV) invites applicants for a position of Scientist 2 or 3 to join the Programming & Runtime Environments Team. The Team is responsible for software installation and product maintenance, support for third-party packages, and vendor communication within LANL’s High Performance Computing Division. HPC-ENV has the main responsibility of managing how users interaction with the HPC systems at LANL. Some of the teams in this group include (1) Consulting and User Services, responsible for direct interaction and problem resolution with the users; (2) Parallel Runtimes and Environments, responsible for installing and maintaining the software and user environments on the HPC clusters; (3) Application Readiness, working to optimize user code for new HPC platforms and technologies; (4) Monitoring, Security and Data Analytics, responsible for collecting, analyzing and displaying HPC system information to administrators and users. Projects typically involve collaborations inside and outside of the Laboratory, in line with the Laboratories’ history of leadership in HPC.
The Programming & Runtime Environments Team also takes part in software development and software engineering projects to innovate and improve current HPC standard practices to address application scaling obstacles and non-traditional programming models. Qualified candidates will have experience with build systems, system software and utilities, scripting, compilers, libraries, and tools that support parallel programming in a Linux HPC programming environment.
Scientist 2 ($87,800 - $144,800)
The successful candidate will perform the full spectrum of UNIX/Linux computing environment administration, including but not limited to:
Install, support and maintain software used on High Performance Computing (HPC) resources at the Los Alamos National Laboratory
Work across organizational HPC groups on tool installation, management, and testing
Evaluate and recommend new software tools and packages for possible inclusion in LANL’s HPC software stack
Communicate with vendors and provide support for third-party packages
Contribute to the development of custom tools, especially in the areas of software deployment and testing
Interact with end-users and the HPC user support teams
Provide tool education opportunities to users of LANL’s HPC systems
Scientist 3 ($96,600 - $161,300)
In addition to the duties outlinedabove, the Scientist 3 will be required to:
B e a technical lead within the Programming & Runtime Environments team
Provide technical direction and help to continuously improve the state of HPC software support at LANL
Represent the Programming & Runtime Environments Team at workshops, conferences, and meetings with other HPC sites
Identify and represent appropriate work
Represent LANL across the DOE Complex
Use project assignments to further organizational goals
Leads peer review of the work of others within the organization
Enhance technical and professional expertise of junior staff through mentoring and training
What You Need
Minimum Job Requirements:
Significant knowledge and expertise in a high-level programming language, such as C or C++
Significant knowledge and expertise with typical Linux build systems such as GNUMake, and CMake
Experience with scripting languages, such as Perl, Python and shell scripting
Strong Linux background
Effective interpersonal skills, including demonstrated ability to work within a team environment
Strong oral and written communication skills
Additional Job Requirements for Scientist 3:
In addition to the Job Requirements outlined above, qualification at the Scientist 3 level requires:
Knowledge and practical experience at the advanced level in programming using Perl, Python, and/or shell scripting languages (1-2 Years)
Experience as the technical lead on small or large projects
Extensive knowledge and practical experience at the advanced level in programming using Perl, Python, and/or shell scripting languages (3-5 Years)
Linux system administration experience
Knowledge and experience working with HPC systems
Knowledge and experience using or supporting scientific computing and mathematics libraries
Experience with Linux compilers such as PGI, Intel, CLang, and GNU
Experience with various Linux packaging and management tools such as RPM, APT, and Environment Modulefiles
Programming in a parallel computing environment with MPI, threads, or both
Familiarity with concepts in program decomposition and parallel programming models
Experience with tools and methods for optimization and debugging in a highly parallel environment
Experience with visualization software and tools
Experience with virtual machine environments using tools such as KVM, VMware, or Virtualbox
- Minimum of a Bachelor’s degree in Computer Science or a related field from an accredited college or university, or equivalent combination of relevant education or experience.
Clearance: Q (Position will be cleared to this level). Applicants selected will be subject to a Federal background investigation and must meet eligibility requirements* for access to classified matter.
*Eligibility requirements: To obtain a clearance, an individual must be at least 18 years of age; U.S. citizenship is required except in very limited circumstances. See DOE Order 472.2 for additional information.
New-Employment Drug Test: The Laboratory requires successful applicants to complete a new-employment drug test and maintains a substance abuse policy that includes random drug testing.
Regular Position:Term status Laboratory employees applying for regular-status positions are converted to regular status.
Equal Opportunity:Los Alamos National Laboratory is an equal opportunity employer and supports a diverse and inclusive workforce. All employment practices are based on qualification and merit, without regards to race, color, national origin, ancestry, religion, age, sex, gender identity, sexual orientation or preference, marital status or spousal affiliation, physical or mental disability, medical conditions, pregnancy, status as a protected veteran, genetic information, or citizenship within the limits imposed by federal laws and regulations. The Laboratory is also committed to making our workplace accessible to individuals with disabilities and will provide reasonable accommodations, upon request, for individuals to participate in the application and hiring process. To request such an accommodation, please send an email to firstname.lastname@example.org or call 1-505-665-4444 option 1.
Where You Will Work
Located in northern New Mexico, Los Alamos National Laboratory (LANL) is a multidisciplinary research institution engaged in strategic science on behalf of national security. LANL enhances national security by ensuring the safety and reliability of the U.S. nuclear stockpile, developing technologies to reduce threats from weapons of mass destruction, and solving problems related to energy, environment, infrastructure, health, and global security concerns.
Location: Los Alamos, NM, US
Contact Name: Doyle, Christine Louise
Organization Name: HPC-ENV/HPC Environments
Job Title: Scientist HPC Programming & Runtime Environments Team (Scientist 2/3)
Appointment Type: Regular
Req ID: IRC61127