MPI/HPC Test Engineer (Full-time or part-time)

Are you interested in working on state-of-the-art hardware, software and middleware for High-Performance Computing (HPC), AI, and Cloud?

X-ScaleSolutions is looking for an enthusiastic MPI/HPC Test Engineer to join the product development team focusing on HPC, Message Passing Interface (MPI), Deep Learning (TensorFlow, PyTorch, Horovod) and network programming with modern HPC interconnects (InfiniBand, Omni-path, 10-100GigE/iWARP and RoCE) and accelerators (GPUs). These products include high performance middlewares, runtime libraries, benchmarking suites, and deep learning applications.

X-ScaleSolutions is a start-up based in Columbus, Ohio. We specialize in a range of high-performance and scalable solutions for current generation HPC and cloud systems ranging from small deployments of a couple of systems to multi-petaflop systems and the emerging Exascale systems. The mission of the company is to develop innovative and leading  edge software products, with a focus on four areas: 1) High-Performance Computing, 2) Big Data, 3) Deep Learning, and 4) Cloud Computing.

As a software test engineer, you will work with the product development teams. You are expected to understand the product functions, specific features, and requirements; perform systematic and comprehensive testing on HPC systems and cloud to identify potential functionality and performance issues; and take care of suitable improvements, performance tuning and optimizations. You are also expected to design, develop, implement, and debug a comprehensive testing suite for several MPI enabled applications from the ground up. Ultimately, you will be responsible to ensure that the final products meet the quality and performance standards.

 

Please note that this is NOT a web/mobile application development position. We work on a variety of software stacks that do not support a GUI or support web or mobile integration.

Technical expertise required:

  • Strong skills in the use of Linux and its software development tools
  • C programming and debugging
  • Bash or equivalent script programming (including Python)
  • Familiarity with testing CLI based applications
  • Ability to diagnose and debug issues in runtime libraries
  • Ability to design testing strategies from the ground up without traditional GUI based frameworks

The ideal candidate will have:

  • Familiar with the typical design cycle (design, develop, test, tune, release, bug fixes, etc. and the CI/CD process) for producing and maintaining high-quality software and the associated tools
  • Experience working with MPI Libraries and parallel applications
  • Experience in distributed systems, cloud computing, or HPC technologies
  • Strong understanding of C programming environment in Linux including the compiler, linker, and assembler
  • Knowledge of the Linux kernel, memory allocation, and CPU caching
  • The ability to work independently in a team setting
  • A background in computer science or computer engineering

Opportunity for a part-time or full-time position. Flexible schedule. This is a remote position. Must be eligible to work in the US.

Please email contactus@x-scalesolutions.com with a copy of your resume for more information.