Los Alamos National Laboratory Programming Models Team (Scientist 2) in Los Alamos, New Mexico
What You Will Do
The Applied Computer Science group (CCS-7) Programming Models Team invites applicants for a position of Scientist 2 to join their team and strengthen their R&D; efforts focused on parallel programming, performance optimization, and hardware acceleration, as well as the implementation of experimental and simulation workflows and their supporting system services. There is an increasing need to provide infrastructure that supports experimental and simulation computations locally or between facilities and a need for acceleration and performance optimization of these computations.
The successful candidate is expected to have broad experience in high performance computing, take initial direction and requirements from technical project leads, and to work as part of a collaborative, multidisciplinary team to support and address both near-term and long-term needs of the broad high-performance computing community.
The Applied Computer Science group is the Laboratory’s vanguard research organization for supporting scientific applications at extreme scale. The five focus areas of the group are (1) applications, algorithms, and hardware co-design; (2) collaborative programming and development of scientific applications; (3) programming models, runtime systems, compilers and tools; and (4) data science and visualization at scale and (5) weapons applications research and production. Projects typically involve collaborations inside and outside of the Laboratory, in line with the group’s commitment to engage with theoretical, experimental, computer and computational scientists to develop integrated, cross-disciplinary solutions to challenges posed by next-generation extreme-scale computing.
See our website:https://www.lanl.gov/org/padste/adtsc/computer-computational-statistical-sciences/index.php
Scientist 2 ($87,800 - $144,800)
The successful candidate will:
Apply and interpret, on a broad basis, computing principles, techniques, methods and tools to provide software for an assortment of high-performance scientific applications and computational workflows
Contribute to the design, testing, analysis, verification, and validation of computer software in support of high-performance scientific applications
Develop new computational methods, techniques or approaches to address critical application requirements and computational workflows
Develop new computing capabilities
Improve the efficiency/performance/maintainability of an implementation or computational workflow when possible based on challenges presented by both architectures and application requirements
Contribute to the completion of milestones on multiple projects
Contribute to the achievement of programmatic objectives
Develop technical products such as journal papers and reports
May assist in the development of intellectual property leading to publications, copyrights, and/or patents
Give presentations at discipline-specific meetings and colloquia
May participate in professional societies, discipline- and program-specific interactions, special assignments, and/or external special interest groups
Set direction and goals for well-defined tasks involving more than one person
Scope tasks within a project and define deliverables at task level
Lead specific project tasks to meet scope, schedule and budget
Lead technical decisions, including selections of technical alternatives, for assigned work
May acquire funding support for self and, optionally, for others
What You Need
Minimum Job Requirements:
Demonstrated fluency in C/C++ and one or more high-level programming languages, preferably Python, and a parallel programming system
Demonstrated software development experience and an awareness of best practices (version control, continuous integration, regression testing, build systems, etc.)
Demonstrated ability to work independently and collaboratively, take initial direction and complete deliverables by a deadline
Evidence of strong written and oral communication skills
Demonstrated experience developing new computing capabilities
Demonstrated experience writing and running codes on high-performance clusters
Demonstrated experience accelerating computations on GPU
Demonstrated fluency in using and programming UNIX systems and doing shell scripting
Demonstrated experience in domain modeling – isolating functionality within applications
Demonstrated use of a performance analysis tool on an application
Demonstrated experience leading technical decisions and leading specific project tasks to meet scope, schedule and budget
Demonstrated experience in creating software infrastructure in support of scientific workflows at large scales
Demonstrated experience building and using conda or other environments
Demonstrated experience using and building microservices
Ability to obtain a Q clearance, which normally requires US citizenship
Education Requirement: Minimum of a M.S. in Computer Science or a related field from an accredited college or university, or an equivalent combination of relevant education and/or experience.
Notes to Applicants: A cover letter addressing each of the minimum job requirements is required, as well as a CV or resume. LANL values inclusion and diversity. Seehttp://www.lanl.gov/careers/diversity-inclusion/ , “We believe diversity fuels our innovative, agile and principled workforce that is essential to solving problems of global importance.”
No Clearance: This position does not require a security clearance. Selected candidates will be subject to drug testing and other pre-employment background checks.
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.
Internal Applicants: Please refer to Laboratory policyP701 for applicant eligibility.
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 email@example.com 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.
Maximum Salary: 144800
Minimum Salary: 87800
Location: Los Alamos, NM, US
Organization Name: Applied Computer Science/CCS-7
Job Title: Programming Models Team (Scientist 2)
Appointment Type: Regular
Req ID: IRC68683