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

Desired Skills:

  • 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.”

Additional Details:

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 toapplyhelp@lanl.gov 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