HPC Software Developer (Scientist 2/3)
Company: Los Alamos National Laboratory
Location: Los Alamos
Posted on: January 25, 2023
|
|
Job Description:
What You Will DoThe High-Performance Computing (HPC) Division
provides high performance computing systems services to the
Laboratory. Our work starts with the early phases of acquisition,
development, and production readiness of HPC platforms, and
continues through the maintenance and operation of these systems
and the facilities in which they are housed. HPC Division also
manages the network, parallel file systems, storage, and
visualization infrastructure associated with the HPC platforms. The
Division directly supports the Laboratory's HPC user base and aids,
at multiple levels, in the effective use of HPC resources to
generate science. Additionally, we support selected research
activities that we deem important to our mission.The HPC Design
(HPC-DES) Group is responsible, working closely with other groups
in HPC, for the research, development, and integration of the full
environment of future supercomputing at LANL. The Scientific
Software Team within the HPC-DES Group is searching for a software
engineer/developer to help drive the future of HPC supercomputer
software solution support as well as developing software for HPC
associated research topics. This team is responsible for developing
software-based products that enhance capabilities and streamline
processes for HPC resources. The Scientific Software Team works
closely with production and research teams to understand their
day-to-day operations and requirements in order to architect
cutting edge software solutions that meet current and future needs.
Our Scientific Software Team within the HPC-DES Group fosters a
dynamic, team oriented, and mutually respectful work environment
from which it provides evaluation, research, development, and
deployment activities for future HPC systems.Our diverse workforce
enjoys a collegial work environment focused on creative problem
solving, where individual opinions and ideas are valued. We are
committed to work-life balance, as well as both personal and
professional growth. We consider our creative and dedicated
scientific professionals to be our greatest assets, and we take
pride in cultivating their talents, supporting their efforts, and
enabling their successes. We provide mentoring to help new staff
build a solid technical and professional foundation and to smoothly
integrate into the culture of LANL. Together we are advancing our
national security mission.A successful applicant will be
responsible for:Developing novel software solutions that benefit
HPC Operations and StaffKeeping abreast of HPC and software
technology advancesWorking closely with researchers and production
staff to understand their requirements to develop software
solutionsWorking with other software team members on large, complex
software development projects.Using standardized software
development processes as a baseline for customized processes that
meet HPC standards and timelines.This position will be filled at
either the Scientist 2 or Scientist 3 level, depending upon the
skills of the selected candidate. Additional job responsibilities
(outlined below) will be assigned if the candidate is hired at the
higher level.Scientist 2 ($96,100-$159,000)The successful candidate
will:Develop software solutions based on an analysis of the
customer needs and provide feedback about implementation and
solution possibilities. Following this exercise, the candidate will
develop requirements, planning, and design documentation as
necessary.Develop software using modern programming and development
environment techniques.Test developed software appropriately at all
stages of development from module level to Integration and
deployment.Use appropriate software engineering techniques to
develop high-quality, resilient solutions that meet the needs of
the customer. Techniques include, design, coding, configuration
management, bug tracking, testing, version control and post
deployment maintenance processes.Scientist 3 ($115,500-$194,900)In
addition to the duties outlined above, a successful Scientist 3
candidate will be required to:Provide technical and project
leadership skills in software development. The candidate will use
prior HPC experience to help define software solutions that
complement future computing architectures.Correspond with other
Labs and DOE to determine software development best practices,
publicize LANL developed software, and explore software solutions
from other labs that may benefit LANL HPC environment.Present novel
software development processes and/or projects at HPC conferences
and workshops.What You NeedMinimum Job Requirements:Strong
interpersonal and communication skills.Programming experience using
C or C++.Script development experience using shell programming
language or PythonFamiliarity of software engineering techniques
such as requirements analysis, code reviews, and testing
methodologiesStrong command line Linux operating system
skills.Demonstrated experience developing software in a team
setting.Additional Job Requirements for Scientist 3:In addition to
the Job Requirements outlined above, qualification at the Scientist
3 level requires:Ability to mentor and lead individual junior team
members and students.Demonstrated ability to initiate, design, and
lead projects.Ability to present technical papers and/or technical
work to peers locally and nationally at conferences and
meetings.Education/Experience at lower level: Positions requires a
Bachelor's degree in Computer Science or a related field from an
accredited college and university and 4 years of related
experience, or equivalent experience directly related to the
occupation.Education/Experience at higher level: To be considered
for the Scientist 3 level position, the applicant must possess 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:Demonstrated in-depth experience
using Software Engineering techniquesPractical programming
experience using object-oriented techniques and languagesPractical
parallel programming experience using MPI, pthreads, and
OpenMPDemonstrated knowledge and use of the Linux operating
systemKnowledge of High-Performance Computing topics such as:
Parallel programming, Operating Systems, File Systems, and
NetworkingPractical experience running jobs on a cluster using
Slurm or other job scheduler softwareDemonstrated experience in
development of test software for the verification of developed
software at the module, integration, and release phases of the
projectPractical experience developing or using regression test
suites to verify code feature functionality following
modifications, bug fixes, and enhancementsPractical experience
working in a team environment to complete a software
projectPractical knowledge using configuration management
methodologies and/or tools while working on a software development
projectPractical experience documenting requirements, projects
plan, user manuals and maintenance manuals Location: This position
will be in Los Alamos, NM, with the potential for a hybrid work
arrangement (partially onsite/partially offsite) from a location
within 2 hours ground commute of this location. Reporting onsite
will be periodically required. Hybrid is at the discretion of
management and can change at any time with appropriate notice.COVID
Vaccine: The COVID vaccine is mandatory for all Laboratory
employees, on-site contractors, and on-site subcontractors unless
granted an accommodation under applicable state or federal law.
This requirement will apply to those working on-site, those
teleworking, and all new hires.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 a 1 year.Note to Applicants:For
consideration, applicants should submit a cover letter addressing
how their knowledge, skills and abilities meet the minimum
requirements along with a resume.Where You Will WorkLocated 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 networkDental and vision
insuranceFree basic life and disability insurancePaid childbirth
and parental leaveAward-winning 401(k) (6% matching plus 3.5%
annually)Learning opportunities and tuition assistanceFlexible
schedules and time off (paid sick, vacation, and holidays)Onsite
gyms and wellness programsExtensive relocation packages (outside a
50 mile radius)Additional DetailsDirective 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.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. This position requires a Q clearance which
requires US Citizenship except in extremely rare circumstances.
Dependent upon position, additional authorization to access nuclear
weapons information may be required that may or may not be
available to dual citizens depending upon the
circumstances.*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. 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 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 applyhelp@lanl.gov or
call 1-505-665-4444 option 1.Employment StatusFull Time
Keywords: Los Alamos National Laboratory, Santa Fe , HPC Software Developer (Scientist 2/3), Other , Los Alamos, New Mexico
Click
here to apply!
|