Design, develop, test, deploy, document, maintain, and enhance complex software applications for HPC environments based on documented requirements.
Support processing-intensive analytics, novel algorithm development, and manipulation of extremely large data sets.
Develop software for systems incorporating data repositories, data transport services, and real-time processing components.
Review and test software components for adherence to design requirements; document test results and resolve software defects.
Apply appropriate software development methodologies and best practices aligned with the development environment.
Provide input to system and software architecture decisions, including hardware/software trade-offs.
Assess opportunities for software reuse and the use of Open Source Software (OSS), Commercial Off-The-Shelf (COTS), or Government Off-The-Shelf (GOTS) solutions.
Support requirements analysis and decomposition from system level to individual software components.
Utilize configuration management (CM) tools and support web services implementations.
Work independently or collaboratively as part of a multidisciplinary engineering team.
Requirements
Active TS/SCI W/ Polygraph
Bachelor’s degree in Mathematics, Computer Engineering, Computer Science, or a related discipline plus 7 years of experience as an HPC Software Engineer supporting programs of similar scope, type, and complexity, OR Master’s degree in Mathematics, Computer Engineering, Computer Science, or a related discipline plus 5 years of relevant experience, OR 9 years of experience as an HPC Software Engineer supporting programs of similar scope, type, and complexity.
Strong background in mathematics, computer hardware architecture, or both, sufficient to understand complex HPC system designs and performance considerations.
Experience developing software for HPC architectures, processing-intensive systems, or large-scale analytic platforms.
Working knowledge of configuration management tools and web services.
Ability to support complex, mission-critical systems in a fast-paced environment.