Software Engineer Sr Staff
Job Description
This role centers on leading on-site high performance computing research and development, mentoring the Technical User Support team, porting and optimizing computational codes, and delivering training for a government customer.
Responsibilities
- Collaborate with HPC users to accelerate scientific work by porting, optimizing, and parallelizing codes to meet their requirements.
- Provide mentoring to junior members of the Technical User Support and broader HPC teams, including technical guidance, code reviews, and career development coaching.
- Design and deliver training workshops, tutorials, and documentation to help end users and internal staff adopt HPC tools, adhere to best practice coding standards, and apply performance tuning techniques.
- Work onsite with a specific government customer, focusing on their workflow, modeling and simulation needs, and data requirements, in partnership with the program Chief Scientist and TUS team lead to craft solutions.
- Contribute to system performance analysis through benchmarking and library tuning, with emphasis on scientific modeling and numerical processes.
- Investigate, analyze, and recommend improvements for user codes and other HPC software issues.
- Apply best practices to maximize utilization of the program's HPC resources, storage systems, and secure computing environment.
- Assist users in transitioning to a production shared resource, including its scheduling system and high-performance data storage systems.
Requirements
- Bachelor's degree in a STEM field and at least 10 years of professional experience.
- Approximately 5 years of experience developing and using modeling and simulation software in heterogeneous, multi-platform environments.
- Experience aligning HPC users' workflows for modeling and simulation problems, including GUI involvement.
- Working knowledge of HPC environments and related technologies.
- Proficiency with Fortran, C, and/or C++.
- Proficiency with BASH and Korn shell scripting.
- Linux operating system proficiency with the ability to independently resolve end-user issues in a lab setting.
- Experience with standard software practices such as coding standards, unit testing, and configuration management.
- Strong analytical and debugging skills to maintain the integrity of existing codebases.
- Experience designing and delivering training materials for HPC users and internal staff.
- Active Top Secret / SCI clearance with CI Polygraph to start.
Technologies
- Red Hat Enterprise Linux (RHEL), SE Linux, Python, Git, Git-based workflows
- Fortran, C, C++, Korn shell, BASH, Perl, Linux tooling
- CMake, Makefile, autoconf
- GPU programming (CUDA, OpenCL)
- Version control and project tracking (Git, CVS, SVN, JIRA)
Benefits
- Medical, Dental, Vision
- Life Insurance
- Short-Term and Long-Term Disability
- 401(k) match
- Flexible Spending Accounts
- EAP, Education Assistance
- Parental Leave, Paid time off, Holidays
Security Clearance
This position requires a government security clearance, and U.S. citizenship is required for consideration.
Clearance Level
TS/SCI with Polygraph
Location
Colorado Springs, Colorado — onsite
Expression of Interest
Submitting an application indicates interest in this role and may lead to consideration for other opportunities with similar requirements. Suitable matches may be contacted for this and future openings.
Ability to Work Onsite
Onsite Full-time role at a Lockheed Martin facility.
Work Schedule
Lockheed Martin offers a range of alternate work schedules. Standard schedules run 40 hours over five days, with some options for condensed work weeks providing additional time away from the office.
Schedule for this Position
Standard Monday through Friday, 40 hours per week.
Compensation
USD 134,000 - 236,325 per year.
Experience Level
Experienced Professional
Business Unit
SPACE
Relocation
Possible
Career Area
Software Engineering
Type
Full-Time
Shift
First