Software Engineer - High Performance Computing

  • Engineering Resource Group, Inc.
  • Ewing Township, NJ, USA
  • Oct 23, 2020

Job Description

Permanent position for a Software Engineer to perform research and development projects in the areas of High Performance Computing (HPC) and Computational Mechanics. Assist with the design and implementation of state-of-the-art algorithms and data structures. Design and implementation of software frameworks and libraries. Design and implementation of user interfaces, code hardening, formal software profiling and performance optimization. Responsible for formal software verification and testing. Responsible for writing user manuals, tutorials, and installation guides. BS Computer Science or Computer Engineering. MS/PhD in computer science is a strong plus. Minimum 5 years of HPC (high performance computing) software engineering experience. Experience with design and implementation of mixed-language, MPI based software using C, C++, Fortran, and Python. Experience implementing some form of software build system (e.g. GNU Make, GNU Autotools, CMake) is required. Experience working in a UNIX/LINUX environment on HPC clusters. Ability to quickly learn and master new build systems as needed. Proficiency with Shell scripting and the use of PBS/Slurm resource allocation software. Ability to communicate with other engineers about optimizing or parallelizing in-house CFD and other codes. Contact: Mark Manz To search all of our 100+ jobs, please visit [LINK:] Please send all inquiries to [LINK: mailto:] #ERGX #TTX