Senior Software Engineer

Riverside Research Institute•Fairfax, VA

About The Position

Riverside Research’s Applied Mathematics and Physics Solutions group is seeking an experienced Software Engineer to help develop high-performance, large-scale simulation tools for electromagnetic analysis. The role advances software development and testing practices for computational electromagnetic tools used in the defense industry. The engineer works with a multidisciplinary team whose expertise includes computational electromagnetics, physics, computer science, electrical engineering, applied mathematics, and high-performance computing. Work may be performed at Riverside Research facilities in Fairfax, Virginia; Dayton, Ohio; Champaign, Illinois; or New York, New York. All Riverside Research opportunities require U.S. citizenship, and this position requires eligibility for a TS/SCI security clearance and consent to a CI polygraph.

Requirements

  • Must be eligible for a TS/SCI security clearance and consent to a CI polygraph.
  • Bachelor’s degree with 8 or more years of experience, master’s degree with 6 or more years of experience, or PhD with 3 or more years of experience in Software Engineering or a closely related field; relevant experience may substitute for a degree.
  • Strong understanding of software development methodologies, such as waterfall and agile, version control such as Git, and continuous integration.
  • Previous experience working in R&D environments or collaborating with researchers.
  • Proficiency in multiple programming languages, such as Python, C, C++, and Fortran.
  • Familiarity with software development for Linux and Windows, front-end and GUI development, Python and Unix shell scripting, HPC and supercomputing technologies such as MPI, OpenMP, threading, and GPUs, and scientific code prototyping.
  • Strong communication skills and ability to work cross-functionally, independently, and collaboratively.
  • Willingness to learn and perform other duties as assigned.
  • Ability to travel less than 10%.

Nice To Haves

  • Active security clearance, preferably TS/SCI with CI polygraph.
  • Experience with software engineering best practices such as SWEBOK or CMMI.
  • Professional proficiency collaborating on software development teams and across the full software development lifecycle.
  • Experience with parallel programming on high-performance computers using MPI, OpenMP, or similar technologies.
  • Experience developing cross-platform Windows and Linux software.
  • Experience with Atlassian tools such as JIRA, Bitbucket, and Bamboo.
  • Experience developing software for scientific applications.
  • Familiarity with linear algebra, numerical solution techniques, or numerical algorithms.
  • Experience leading and directing a team’s efforts.
  • Prior supervisory experience.

Responsibilities

  • Assist with requirements, design, development, documentation, testing, deployment, and debugging of high-performance computational electromagnetics software applications.
  • Drive software quality through design reviews, peer reviews, automated testing, continuous integration, test planning, and improvements to automated testing infrastructure.
  • Architect and implement scalable, maintainable features and modernize legacy code using software engineering best practices.
  • Maintain software development best practices and training materials for scientific programmers, including guidance on software structure and design, documentation, release cycles, and version control.
  • Collaborate with physicists, RF engineers, and applied mathematicians to translate complex models into efficient code.
  • Mentor junior developers and foster scientific rigor and engineering excellence.
  • Stay informed about computational tools, scientific frameworks, software engineering practices, and data modeling advancements.
  • Perform other duties as assigned.

Benefits

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