Lawrence Livermore National Laboratory



HPC Lustre System Software Developer

Location:  Livermore, CA
Category:  Science & Engineering
Organization:  Computing
Posting Requirement:  External w/ US Citizenship
Job ID: 105284
Job Code: Science & Engineering MTS 2 (SES.2) / Science & Engineering MTS 3 (SES.3)
Date Posted: May 06 2019

Share this Job

Apply Now

Apply For This Job

Join us and make YOUR mark on the World!

Come join Lawrence Livermore National Laboratory (LLNL) where we apply science and technology to make the world a safer place; now one of 2019 Best Places to Work by Glassdoor!

We have an opening for an HPC Lustre System Software Developer which will entail software development to support the production use of the Lustre distributed file system. You will troubleshoot, debug, and assist system administration staff to isolate software issues and independently develop patches to address these problems on large scale systems. Additionally, you will perform new feature development in Lustre and related software including ZFS and file system monitoring applications. This position is in the Software Development Group in the Livermore Computing Division in Computation.

This position will be filled at either the SES.2 or SES.3 level depending on your qualifications. Additional job responsibilities (outlined below) will be assigned if you are selected at the higher level.

Essential Duties
- Provide software engineering support for production file systems.
- Troubleshoot and debug Lustre and develop software patches.
- Contribute to the long-term maintenance of Lustre and other related software projects (ZFS, LMT Lustre Monitoring Tools, etc.).
- Develop software (performance improvements, new features, etc.) for Lustre and related software projects.
- Develop file system monitoring applications.
- Develop and run filesystem tests and analyze test results.
- Perform other duties as assigned.
In Addition at the SES.3 Level
- Troubleshoot and resolve (develop patches for) complex software issues which may also involve interfacing with various technical staff having different areas of expertise.
- Independently research, investigate and recommend new technologies for system-level software.
- Design and develop software to solve complex systems-level problems or provide expanded feature sets.

Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering or related field or an equivalent combination of education and related experience.
- Comprehensive software development experience in a team environment, including programming in C and interpreted languages such as Perl, Python, or shell, and basic proficiency with the Linux command line.
- Ability to work effectively under general direction in a dynamic environment and the ability to work off hours as needed for production problem resolution.
- Proficient analytical and problem-solving skills to contribute creative solutions to problems.
- Broad experience with distributed version control software such as git.
- Comprehensive knowledge of fundamental networking or distributed computing concepts.
- Proficient verbal and written communication skills and interpersonal skills necessary to work effectively with system administrators and system programmers, and to represent the laboratory in public forums such as open source projects and technical conferences.
In Addition at the SES.3 Level
- Significant experience writing system software in a POSIX programming environment.
- Ability to work effectively with minimal guidance in a dynamic environment with competing priorities.
- Significant experience providing innovative solutions to broadly defined tasks and problems.

Desired Qualifications
- Master's degree in Computer Science or related field.
- Experience with Linux kernel software development and file system internals, or development experience in a High Performance Computing environment.
- Comprehensive knowledge of fundamental networking or distributed computing concepts.

Pre-Employment Drug Test:  External applicant(s) selected for this position will be required to pass a post-offer, pre-employment drug test.  This includes testing for use of marijuana as Federal Law applies to us as a Federal Contractor.

Security Clearance:  This position requires a Department of Energy (DOE) Q-level clearance.

If you are selected, we will initiate a Federal background investigation to determine if you meet eligibility requirements for access to classified information or matter. In addition, all L or Q cleared employees are subject to random drug testing.  Q-level clearance requires U.S. citizenship.  If you hold multiple citizenships (U.S. and another country), you may be required to renounce your non-U.S. citizenship before a DOE L or Q clearance will be processed/granted.

Note:   This is a Career Indefinite position. Lab employees and external candidates may be considered for this position.

About Us

Lawrence Livermore National Laboratory (LLNL), located in the San Francisco Bay Area (East Bay), is a premier applied science laboratory that is part of the National Nuclear Security Administration (NNSA) within the Department of Energy (DOE).  LLNL's mission is strengthening national security by developing and applying cutting-edge science, technology, and engineering that respond with vision, quality, integrity, and technical excellence to scientific issues of national importance.  The Laboratory has a current annual budget of about $2.1 billion, employing approximately 6,800 employees.

 

LLNL is an affirmative action/ equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, marital status, national origin, ancestry, sex, sexual orientation, gender identity, disability, medical condition, protected veteran status, age, citizenship, or any other characteristic protected by law.