Scientific Python Programmer

SAIC•Princeton, NJ
•Hybrid

About The Position

SAIC is seeking an experienced Scientific Python Programmer to support NOAA GFDL in Princeton, New Jersey. The position is hybrid and requires working at the local customer site three times weekly. The desired location is Princeton, NJ, or the surrounding area. The role requires the ability to obtain and maintain a Public Trust clearance, which requires U.S. citizenship. The programmer will develop and support scientific applications, optimize software for high-performance computing architectures, and provide GPU programming. The role also includes investigating and debugging incidents, supporting code installation and modification, and maintaining application security and documentation throughout the development and deployment lifecycle. The programmer will contribute to requirements, code, and test-plan reviews and work independently to prioritize tasks according to stakeholder needs and mission objectives.

Requirements

  • Bachelor’s degree in computer science, information systems, engineering, business, or another related scientific or technical discipline, with 7 or more years of experience in systems engineering, programming, or web development.
  • Ability to obtain and maintain a Public Trust clearance; U.S. citizenship is required.
  • Expert Python programming skills.
  • Professional knowledge in one or more physical science fields.
  • Experience with debugging, version control, and documentation.
  • Experience with HPC and GPU programming.
  • The posting also lists an education-and-experience qualification of a bachelor’s degree and two or more years of experience, or a master’s degree and no years of related experience.

Nice To Haves

  • Object-oriented Python programming.
  • Domain-specific languages.

Responsibilities

  • Use significant Python programming experience to develop and support scientific applications.
  • Optimize performance for high-performance computing (HPC) architectures.
  • Provide GPU programming.
  • Use version-control tools such as Git.
  • Investigate and debug incidents and support code installation, modification, or manipulation.
  • Work independently with little direction, balancing and prioritizing work according to stakeholder needs and mission objectives.
  • Ensure application security and documentation throughout the development and deployment lifecycle.
  • Participate in software requirements, code reviews, and test-plan reviews.
  • Create clear and thorough code and design documentation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service