Virginia Tech Advanced Research Computing (ARC) seeks a Research Software Engineer for a one-year restricted role developing HPC tools supporting cutting-edge research and innovation.
ARC hosts state-of-the-art, scalable research computing infrastructure to serve the academic and research community at VT. The CS-RSE will work in concert with ARC computational science and system engineering teams within ARC to undertake software development and system integration projects. The primary focus of their effort will be to build, test, and deploy research computing applications for the VT community.
Candidates should have:
- the ability to undertake complex software and system integration projects, develop of systems tools, and use system performance metrics in problem resolution and efficient use of production systems is needed for success in these projects.
- the ability to understand HPC software and infrastructure requirements from the research community and translate them into effective solutions.
- knowledge of high-performance computing environments and affiliated scientific tools and software.
- a strong background in the Linux system administration, compiled and interpreted programming languages and web hosting technologies.
- experience using virtualization/containerization techniques and cloud computing best practices including network and data security.
The successful candidate will:
- investigate emerging technologies in the operation of research computing, storage, and networking.
- help develop applications within the research computing ecosystem (web portal, visualization tools, virtualization/containerization and cloud technologies) for increased research productivity and collaboration.
- help build tools to interconnect datasets, applications, and computing/storage resources.
- develop and manage the security posture of research systems. Responsible for operating, tuning, and reviewing maintenance of all cybersecurity tools, software suites, devices, appliances and systems. Ensures systems meet security and disaster recovery requirements of the institution, research, and data.
- provide support for the use of applications, virtualization, and containerization technologies to research workflows.
- perform usability testing of web-based user interfaces and related tools and design experiments to improve usability of those tools.
The Virginia Tech research portfolio has computational needs from a broad spectrum of domain areas in science, engineering, the arts, and more. ARC enables groundbreaking research and discovery by providing centralized, scalable computing resources and advanced research computing and visualization services. ARC systems currently host 50,000+ CPU cores, 500+ advanced GPUs, and 10+ petabytes of storage. We stay abreast of novel and developing trends in research computing and attempt to deliver high-value systems suited to the needs exhibited by the VT research community.
This position offers opportunities to mentor students, contribute to open-source software projects, attend research and trade conferences, and participate in sponsored projects. ARC serves a large and diverse research community, and we seek applications from people of all backgrounds, and encourage those belonging to groups that are often underrepresented in STEM fields to apply.