Georgia Tech Job #244663

TEAM

The Scientific Software Engineering (SSE) Center at Georgia Tech (one of the four inaugural Virtual Institute for Scientific Software centers) supports the development of better quality, more sustainable scientific software. To achieve this goal, the Center will:

  • Create custom software solutions in partnership with scientific researchers.
  • Provide guidance on state-of-the-art tools, technology, and techniques.
  • Encourage best practices in open science and the open-source software that supports it.
  • Create and support long-term scientific platforms and systems.

OPPORTUNITY

The SSE Center is building a team of professional software engineers (with varying degrees of industry experience) who are excited about working in a highly dynamic and research-oriented development environment. This team will be well-aligned with Georgia Tech’s core values:

  • Students (and in our case, partners) are our top priority.
  • We strive for excellence.
  • We thrive on diversity.
  • We celebrate collaboration.
  • We champion innovation.
  • We safeguard freedom of inquiry and expression.
  • We nurture the well-being of our community.
  • We act ethically.
  • We are responsible stewards.

You are a good fit for this team if you have the:

  • Desire to learn and grow.
  • Ability to learn new concepts across different academic domains.
  • Desire to participate on an exceptional team that pushes the boundaries of science and software.
  • Humility to operate in your own strengths and weaknesses.

RESPONSIBILITIES

Individuals on the team will work on a variety of different ground-breaking research projects. Some projects may require deep engagement (potentially leading to co-authorship on scientific publications) while others may resemble a more casual consulting engagement. Some projects will require solutions developed from the ground up and others may involve refactoring existing solutions to conform to industry standards. Individuals who are adaptable, curious, and invested in continuous growth will do well on this team and in this environment.

BENEFITS

In addition to receiving a competitive salary, generous benefits & work/life programs, you will join the team as an employee of Georgia Tech, participate in Georgia Tech’s world-renowned ecosystem, be involved in exciting and highly visible research projects at the forefront of technology. You will also have the option to teach classes, serve as a guest lecturer, and mentor students in projects related to innovative software engineering topics.

REQUIREMENTS (for all team members)

Candidates for this role must have:

  • Bachelor’s Degree in Computer Science, Electrical Engineering, or a related field
  • Experience with modern software engineering practices and tools (e.g., CI/CD, automated testing, cloud platforms, etc.).
  • Experience with at least one statically typed programming language (C++, C#, Go, Java, Rust, FORTRAN, etc.).
  • Experience with at least one dynamically typed programming language (Python, JavaScript, etc.).
  • Ability and desire to work well within a team.
  • Desire to mentor and be mentored by others.

Ideal candidates for this role will also possess (or develop over time):

  • An understanding of scientific software.
  • Experience with open-source software.
  • Appreciation for the differences between industry and academia and how to leverage the strengths of both.
  • Ability to communicate effectively with individuals and audiences of varying technical ability.

REQUIREMENTS (for early-in-career Positions)

In addition to the previous requirements, ideal candidates for this role will also possess (or develop over time):

  • A broad understanding of the software development lifecycle and how tools and best practices accelerate processes.
  • A commitment to Quality and experience with automated testing.
  • Experience supporting software solutions in a customer-facing environment.
  • Experience cultivating a team culture that is transparent, safe, and committed to excellence.
  • Experience with lean development concepts.
  • Experience with cloud platforms and concepts.
  • Experience with High-Performance Computing (HPC).