Programming Models and Runtime Systems (Scientist 2/3)

What You Will Do

Come join the world's most innovative R&D facility, helping us tackle tomorrow's national security and computational science challenges. The Applied Computer Science Group (CCS-7) at Los Alamos National Laboratory is seeking experts in the fields of programming models, programming languages, compilers, and runtime systems (including distributed memory communications) to join our research and development team. Applicants should be established research scientists in Computer Science with experience in parallel programming on small- and large-scale distributed memory and accelerator-based architectures. Our mission is to develop and deliver novel approaches to programming, enhanced toolchains, improve overall developer productivity and improve performance of computational science, data science and machine learning workloads.

This position will be filled at either the Scientist 2 or Scientist 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.

Programming Models and Runtime Systems Scientist 2 ($101,700-$168,200)

The successful candidate will participate in activities to develop new - and augment existing - capabilities ranging from, but not limited, to the LLVM compiler infrastructure, the Legion programming system, supporting runtime systems, and conduct research to build new capabilities that are aligned with our overall mission and research directions in support of computational science, data-centric, and machine learning applications. R&D activities will span code correctness, language design, intermediate code representations, code analysis and optimization, performance portability, mapping (scheduling and affinity) of dynamic workloads across a range of diverse range of many-node, heterogeneous system architectures. Core activities in this position will include both code development towards targeted engineering goals, and the publication of research results.

Programming Models and Runtime Systems Scientist 3 ($122,300-206,300)

In addition to the Scientist 2 responsibilities the successful candidate must demonstrate advanced experience in one or more of the following: the LLVM compiler infrastructure, the Legion programming system, or in advanced compiler or parallel runtime system research and development. Additional experience working directly with data-centric, machine learning, or high-performance scientific applications. Core activities in this position will also include program and project development activities (e.g., proposal writing, the creation of aligned research and development activities).

What You Need

Minimum Job Requirements:

  • Established expertise in a subset of fundamental Computer Science topics including design and/or implementation of, parallel algorithms, parallel programming systems, programming languages, compilers (code analysis, optimization, code generation, code transformation), and parallel runtime systems (e.g., threading, message passing, tasking, etc.).
  • Demonstrated experience of strong programming skills in C/C++ as well as some experience with other languages such as Rust, Python, Julia, etc.
  • Ability to work both independently and collaboratively as part of a technically diverse team.
  • Excellent communication skills, as evidenced by publications and cover letter.

Additional Job Requirements for Programming Models and Runtime Systems Scientist 3:

In addition to the requirements outlined above, qualification at the higher level requires:
  • Advanced experience with any of the following: the LLVM compiler infrastructure, the Legion programming system, task-based runtimes, messaging passing implementations, theorem provers such as Coq and Lean, programming language design including type systems.
  • Knowledge of system/hardware architecture, design and implementation of high-performance data movement libraries, data storage systems, accelerator architectures (e.g., GPUs, FPGAs, custom ASICs), and the corresponding system-level and programming toolchain software components.
  • Experience optimizing code for large-scale systems and/or heterogenous architectures. including locality, and scheduling, for both static and dynamic workloads.

Education/Experience at lower level: Positions requires a Bachelor' degree in a STEM field from an accredited college and university and 4 years of related experience, typically with post-doctoral research experience at a university or national lab or equivalent experience directly related to the occupation

Education/Experience at higher level: Position requires a Master's degree in a STEM field from an accredited college or university and 6 years of relevant experience or an equivalent combination of education and experience directly related to the occupation.

Desired Qualifications:
  • Experience with modern machine-learning and data-centric computing libraries (e.g., PyTorch, NumPy, JAX), data-centric computing, and especially familiarity with parallelism and the underlying implementations of these.
  • Ability to obtain a Q clearance.

Work Location: The work location for this position is onsite and located in Los Alamos, NM. All work locations are at the discretion of management.

Position commitment: Regular appointment employees are required to serve a period of continuous service in their current position in order to be eligible to apply for posted jobs throughout the Laboratory. If an employee has not served the time required, they may only apply for Laboratory jobs with the documented approval of their Division Leader. The position commitment for this position is 1 year.

Note to Applicants:

Please include a CV with publication list and a detailed cover letter describing your qualifications and how they meet the job requirements. No applicant is expected to have all the desired skills; anyone who meets the minimum job requirements is encouraged to apply.
Where You Will Work

Located in beautiful northern New Mexico, Los Alamos National Laboratory (LANL) is a multidisciplinary research institution engaged in strategic science on behalf of national security. Our generous benefits package includes:

§ PPO or High Deductible medical insurance with the same large nationwide network

§ Dental and vision insurance

§ Free basic life and disability insurance

§ Paid childbirth and parental leave

§ Award-winning 401(k) (6% matching plus 3.5% annually)

§ Learning opportunities and tuition assistance

§ Flexible schedules and time off (PTO and holidays)

§ Onsite gyms and wellness programs

§ Extensive relocation packages (outside a 50 mile radius)
Additional Details

Directive 206.2 - Employment with Triad requires a favorable decision by NNSA indicating employee is suitable under NNSA Supplemental Directive 206.2. Please note that this requirement applies only to citizens of the United States. Foreign nationals are subject to a similar requirement under DOE Order 142.3A.

No Clearance: 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. Although New Mexico and other states have legalized the use of marijuana, use and possession of marijuana remain illegal under federal law. A positive drug test for marijuana will result in termination of employment, even if the use was pre-offer.

Regular position: Term status Laboratory employees applying for regular-status positions are converted to regular status.

Internal Applicants: Regular appointment employees who have served the required period of continuous service in their current position are eligible to apply for posted jobs throughout the Laboratory. If an employee has not served the required period of continuous service, they may only apply for Laboratory jobs with the documented approval of their Division Leader. Please refer to Policy Policy P701 for applicant eligibility requirements.

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 regard to race, color, national origin, ancestry, religion, age, sex, gender identity, sexual orientation, 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 or call 1-505-664-6947 option 2.