Operations

Positions

High Performance Computing Software Engineer
Technology Innovation and Development Test Branch


Description

Key Role:

The High Performance Computing Software Engineer significantly contribute to the design and development of custom software components including the following; Integration of DOORS requirements database to QB Test Application Harness, Development of automated information processing systems including Test Planning and Execution system, integration of HPC metric and monitoring data and analytics to QB Test Application harness. Development of automated HPC test reporting tools. Development and modification to HPC performance benchmark code in support of major system test events. Comprehension of software engineering fundamentals, object oriented programming, relational and time series databases, scripting knowledge. Apply experience working within an AGILE software development life cycle, including requirements creation, sprint planning, and grooming, etc.


Requirements

Basic Qualifications:

  • 7+ years of software developer experience with applicable C, C++ knowledge
  • 7+ years of Software and/or Hardware testing
  • Linux (RHEL/CENTOS) experience
  • Experience with scripting (Shell/Bash, Python, Perl)
  • Knowledge of SQL and experience writing database code using JDBC
  • Understanding of AGILE software development methodologies and use of standard software development tool suites. (ie, JIRA, Confluence)
  • Understanding of software unit and integration testing, bug reporting and tracking, documentation, and production software support and maintenance

Additional But Not Required Qualifications:

  • Experience with multi-threading and parallel programming (pthreads, OpenMP, etc.)
  • Experience with scripting (CUDA - GPU related)
  • Experience and knowledge in OpenCL
  • Excellent oral and written communication skills