logo

View all jobs

Test Engineer 2 or 3, Performance Engineering

Annapolis Junction, MD · Information Technology
At Orbis Operations, we aim to expand our capabilities in building sophisticated enterprise applications and cutting-edge analytics for our country's cyber programs, as well as leveraging our expertise to provide knowledgeable defensive and analytical capabilities to our nation's network-enabled businesses. 
By becoming part of our team, you will join a group of software professionals who take pride in our ability to deliver timely and potent solutions, directly respond to the challenges of our customers, adapt to changes in technology, and provide insightful programmatic analysis.

Required Clearance: TS/SCI w/ FS Poly

Task Description:

The work will be primarily focused on HPC performance measurement, modeling and analysis, benchmarking, and system optimization/tuning. This position sits at the intersection of several disparate disciplines, including system architecture, test engineering, software development, and data analytics.
 
Task Activities:
  • Measure and analyze the performance and scalability of key HPC benchmarks that exercise system components (processor, interconnect, memory, storage, etc.)
  • Measure and analyze performance related to platform specific hardware and software, identify bottlenecks and performance tradeoffs, and help tune customer benchmarks.
  • Propose remedies to identified bottlenecks via software restructuring and/or architectural improvement with comprehensive understanding of any trade-offs in design, cost, and software engineering effects.
  • Investigate/identify performance related issues as they arise and as requested by team leadership
  • Prepare timely reports, papers, and presentations describing significant results for dissemination within customer organization.
  • Contribute performance-related expertise to cross-team activities that may involve performance tuning of applications, interconnects, and/or storage (I/O).
  • Establish best practices for applying lessons learned and optimizations done for a specific system/customer to all future customer engagements. 
Task Required Skills:
  • Experience with HPC performance engineering and testing, including running benchmarks
  • Proficiency with standard Linux/Unix tools and scripting languages (Python, Bash, Perl, git, etc.)
  • Experience with developing, profiling, and optimizing parallel applications
  • Demonstrated ability to speed up an application or benchmark
  • Experience programming in a low-level language (C/C++, assembly)
  • Strong understanding of HPC architectures:
    • CPU architecture
    • Memory, Data Caches, TLB, Large Pages, etc.
    • Interconnect/High Speed Network
    • Storage (e.g., nVME), shared HPC parallel file systems, etc.
  • Experience with tuning the Linux Operating System
  • Experience with GPU-related software/libraries (CUDA, OpenCL, etc.) 
Task Desired Skills:
  • Experience with multi-threading and parallel programming techniques (MPI, pthreads, OpenMP, etc.)
Qualifications:
TE2- Bachelor's degree in Math, Science, Engineering, Statistics, Engineering Management or related discipline from an accredited college or university plus 5 years experience as a TE.
       - 4 years of additional TE experience may be substituted for a bachelor's degree
TE3- Bachelor's degree in Math, Science, Engineering, Statistics, Engineering Management or related discipline from an accredited college or university plus 8 years experience as a TE.
       - 4 years of additional TE experience may be substituted for a bachelor's degree
Share This Job
Powered by