High Performance Computing Software Architect


The High Performance Computing Software Architect designs software applications for High Performance Computing systems. This position will be a critical role in developing software applications for cutting edge high performance computing systems.


  • Experience in software architecture
  • Bachelor's degree in Computer Science, Software Engineering or equivalent degree may be substituted for work experience
  • Experience with the following HPC technologies: C/C++, FORTRAN, UPC, and SHMEM
  • Experience with MPI, Pthreads, and OpenMP is desired
  • Experience designing and writing software applications using the above technologies for a variety of HPC architectures, to include distributed memory architectures, distributed sharedmemory architectures, and shared-memory architectures