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 remote and requires work at the local customer site three times weekly. The desired physical 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 provides software development and support for scientific applications, optimizes performance for high-performance computing (HPC) architectures, and performs GPU programming. The role also supports incident investigation and debugging, code installation and modification, and code manipulation. The programmer works independently with little direction to prioritize work according to stakeholder needs and mission objectives. The position contributes to software requirements, code reviews, and test plan reviews, and ensures application security and thorough code and design documentation throughout the development and deployment lifecycle.

Requirements

  • Bachelor’s degree in computer science, Information Systems, Engineering, Business, or another related scientific or technical discipline, with 7+ years of experience in Systems Engineering, Programming, or as a Web Developer; alternatively, the posting lists a bachelor’s degree and two or more years of experience, or a master’s degree and zero years of related experience.
  • Ability to obtain and maintain a Public Trust clearance; U.S. citizenship is required for the clearance.
  • Expertise in Python programming.
  • Professional knowledge in one or more physical science fields.
  • Experience with debugging, version control, and documentation.
  • Experience with HPC and GPU programming.

Nice To Haves

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

Responsibilities

  • Provide software development and support for scientific applications using Python.
  • Optimize performance for high-performance computing (HPC) architectures.
  • Perform GPU programming.
  • Investigate and debug incidents; install, modify, or manipulate code.
  • Work independently with little direction to balance and prioritize 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.
  • Ensure clear and thorough code and design documentation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service