Research Scientist II (Software and Collaboration Support - Remote Eligible)

Location
Georgia, United States
Salary
Salary Commensurate with experience
Posted
Jul 16, 2021
Employment Level
Administrative
Employment Type
Full Time

This position will join the Software Collaboration and Support team within PACE, which provides expert consultation for development and utilization of scientific software. Overall, this position will play a critical bridge role between state-of-the-art cyberinfrastructure and world-class scholars of Georgia Tech, revealing a powerful combination of the two. 

This position will also take part in maintaining, growing, and supporting the PACE scientific repository including many open source and licensed Linux software used by all of the cluster users from different domains. This includes compilation of new codes, integration to HPC/HTC middleware (e.g. MPI, schedulers), software modules, license management, and documentation. This position will provide the expert consultation for development and utilization of scientific software, including release engineering of research algorithms, data sets, and source codes developed by Georgia Tech researchers from a wide variety of scientific domains. Responsibilities of this team include ensuring consistency, accuracy, performance, reproducibility, revision control, and rapid delivery of source codes and finished products in close collaboration with the faculty, post-docs, graduate students, and other researchers. While this position is not dependent on external funding, the successful candidate is encouraged to actively seek collaborations with Georgia Tech researchers on scientific publications and grants. 

This position will also take part in consultation of research projects in terms of profiling, optimization, regression analysis, machine learning/big data programming and debugging. Experience with Open On Demand, GPU, cloud technologies (e.g. docker, singularity), distributed machine learning is a plus. 

This position will play a key role for making the excellent science produced at Georgia Tech more visible and easily accessible in the form of high-quality software distributed at wide scale, advancing the position of Georgia Tech as a leader in improving the human condition in Georgia, the United States, and around the globe. 

 

Skills:

  • Excellent written and verbal communications skills
  • High degree of motivation and the ability to work closely with faculty, researchers, and IT professionals while providing software solutions in an advanced computing environment.
  • Ability to contribute to large projects requiring good knowledge of release engineering practices, wide variety of programming languages, frameworks, scientific libraries, and large-scale software development.
  • Ability to take part in complex and recurring cycles of code development, compilation, debugging, parallelization, optimization, tuning, deployment, and regression analysis.
  • Experience with container technologies
  • Understanding of scheduling systems and job management in clusters
  • Good command of Red Hat Enterprise Linux operating system
  • Software skills on: MPI supported by InfiniBand, Matlab, Comsol, VASP, Gaussian, etc.
  • Version Control with Git
  • Package management with Spack
  • Programming languages: C, C++, Fortran, Python, Bash, Go, R, etc.

 

Education:

Preferred education is a PhD in Computer Science or related field.

Preferred Qualifications:

  • A Master’s degree and three (3) years of relevant full-time experience after completion of that degree, or
  • A Master’s degree and five (5) years of relevant full-time experience after completion of a Bachelor’s degree, or 
  • A Doctoral degree

Other Information:

Must be a U.S. Citizen or permanent resident

Contact Information:

For additional information about this position, please contact Mehmet Belgin at mehmet.belgin@oit.gatech.edu.

Similar jobs

Similar jobs