Scientific Programmer/Software Engineer

Riverside Research Institute•Fair Oaks, VA
•$75,000 - $125,000•Onsite

About The Position

Riverside Research’s Applied Mathematics and Physics Solutions group is seeking a Scientific Programmer/Software Engineer to support the development of high-performance, large-scale scientific simulation codes. The role implements and tests techniques advancing defense-industry computational electromagnetic (CEM) tools. Work is performed collaboratively with a diverse team whose expertise includes CEM, physics, computer science, electrical engineering, applied mathematics, and high-performance computing. The candidate may work at Riverside Research facilities in New York, NY; Dayton, OH; Fairfax, VA; or Champaign, IL. All Riverside Research opportunities require U.S. citizenship.

Requirements

  • Ability to obtain and maintain a Top Secret/SCI security clearance.
  • Degree in Computer Science, Software Engineering, Computational Science, or a closely related field, with software development experience; relevant years of experience may substitute for a degree.
  • Bachelor’s degree with 3 or more years of experience, or a master’s degree with 0 or more years of experience.
  • Familiarity with Python, Unix shell scripting, and similar languages.
  • Familiarity with version control software applications.
  • Ability to work independently and collaboratively with a team.
  • Excellent written and verbal interpersonal and communication skills.
  • Willingness to learn and perform other duties as assigned.
  • Ability to travel less than 10%.

Nice To Haves

  • Active security clearance; TS/SCI, with polygraph preferred.
  • Experience working collaboratively on software development.
  • Experience with the full software development lifecycle (SDLC).
  • Experience with parallel programming on high-performance computers, using MPI and/or OpenMP.
  • Programming experience with low-level languages such as C, C++, and/or Fortran.
  • Familiarity with software development on and for Linux or other Unix-like systems.
  • Experience developing cross-platform software for Windows and Linux.
  • Experience developing software for scientific applications.
  • Familiarity with linear algebra, numerical solution techniques, or numerical algorithms.

Responsibilities

  • Support the software development lifecycle, including requirements, design, development, documentation, testing (validation and verification), and debugging of efficient scientific software applications.
  • Maintain code quality by participating in software peer reviews, helping develop unit tests and verification and validation test plans, and performing validation and verification.
  • Apply new methods, algorithms, or processes; evaluate them and communicate conclusions.
  • Assist in establishing and maintaining software development standards and best practices.
  • Evaluate new industry standards and best practices for potential adoption.
  • Develop expertise in computational methods, software engineering, high-performance computing, applied mathematics and physics, and/or modeling and simulation.
  • Perform other duties as assigned.

Benefits

  • Comprehensive compensation and benefit packages.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service