Riverside Research Institute logo

Senior Software Engineer

Riverside Research Institute

Fairfax, VAOnsitePosted 6 days ago$130,000 - $200,000
Full TimeSenior LevelTech & Data (Health IT)Research Institute
Original posting ↗

Summary

Riverside Research's Applied Mathematics and Physics Solutions group is seeking an experienced Software Engineer to assist in the development of high-performance, large scale simulation tools for electromagnetic analysis. The candidate will help continue to improve our software development and testing practices, train new developers, review code and generally advance code development and testing activities for our state-of-the-art in defense industry computational electromagnetic (CEM) tools in collaboration with our diverse team, with backgrounds in CEM, physics, computer science, electrical engineering, applied mathematics, and high-performance computing (HPC).

Job description

Position Overview

Riverside Research's Applied Mathematics and Physics Solutions group is seeking an experienced Software Engineer to assist in the development of high-performance, large scale simulation tools for electromagnetic analysis. The candidate will help continue to improve our software development and testing practices, train new developers, review code and generally advance code development and testing activities for our state-of-the-art in defense industry computational electromagnetic (CEM) tools in collaboration with our diverse team, with backgrounds in CEM, physics, computer science, electrical engineering, applied mathematics, and high-performance computing (HPC).

Candidate can work in our facilities in Fairfax, VA, Dayton, OH, Champaign, IL, or New York, NY.

Responsibilities

  • Assists the team with requirements, design, development, documentation, testing (validation and verification), deployment and debugging high performance CEM software applications.
  • Drives software quality through rigorous design reviews, peer reviews, automated testing and continuous integration. This may include developing test plans, supporting and improving our automated testing infrastructure, and performing testing.
  • Architects and implements scalable and maintainable new features and modernizes legacy code using best practices in software engineering, identifying possible improvements during the development cycle
  • Contributes to and maintains software development best practices, training material for scientific programmers on software development best practices, structure and design theory, software documentation, release cycles and version control processes
  • Collaborates with physicists, RF engineers, and applied mathematicians to translate complex models into efficient code
  • Mentors junior developers and fosters a culture of scientific rigor and engineering excellence
  • Stays informed of advancements in computational tools, scientific frameworks, software engineering best practices and data modeling
  • Other duties as assigned

Qualifications

Required Qualifications:

  • Must be eligible for TS/SCI security clearance and consent to CI Poly
  • Degree in Software Engineering or closely related field with software development experience, like Computer Science or Computational Science
  • Bachelor's with 8+ years of experience, or Master's with 6+ years of experience, or PhD with 3+ years of experience
  • Relevant years of experience may be substituted in lieu of a degree
  • Strong understanding of software development methodologies (e.g., waterfall, agile), version control (Git), and continuous integration
  • Previous experience working in R&D environments or collaborating with researchers
  • Proven proficiency in multiple programming languages (e.g., Python, C, C++, Fortran)
  • Familiarity with software development activities such as software development on and for Linux and Windows, front end and GUI development, Python, Unix shell scripting and similar languages, HPC/supercomputing: MPI, OpenMP, threading, GPUs, research and development/prototyping scientific code
  • Excellent communication skills and proven ability to work cross-functionally
  • Ability to work independently and collaboratively with a team as projects require
  • Willingness to learn and perform other duties as assigned
  • Ability to travel (less than 10%)

Desired Qualifications:

  • Active Security Clearance, TS/SCI (with CI poly preferred)
  • Proven software engineering best practices experience (such as SWEBOK, CMMI)
  • Demonstrated professional proficiency with working collaboratively within a team on software development, the full software development lifecycle (SDLC), parallel programming on high-performance computers (MPI and/or OpenMP or similar), developing cross-platform (Windows and Linux) software, the Atlassian tools (JIRA, bitbucket, Bamboo)
  • Experience developing software for scientific applications
  • Familiarity with linear algebra and numerical solutions techniques or numerical algorithms
  • Proven experience leading and directing the efforts of a team
  • Prior supervisory experience

Requirements

  • Must be eligible for TS/SCI security clearance and consent to CI Poly
  • Degree in Software Engineering or closely related field with software development experience, like Computer Science or Computational Science
  • Bachelor's with 8+ years of experience, or Master's with 6+ years of experience, or PhD with 3+ years of experience
  • Strong understanding of software development methodologies (e.g., waterfall, agile), version control (Git), and continuous integration
  • Previous experience working in R&D environments or collaborating with researchers
  • Proven proficiency in multiple programming languages (e.g., Python, C, C++, Fortran)
  • Familiarity with software development on and for Linux and Windows
  • Familiarity with front end and GUI development
  • Familiarity with Python, Unix shell scripting and similar languages
  • Familiarity with HPC/supercomputing: MPI, OpenMP, threading, GPUs
  • Familiarity with research and development/prototyping scientific code
  • Excellent communication skills and proven ability to work cross-functionally
  • Ability to work independently and collaboratively with a team as projects require
  • Willingness to learn and perform other duties as assigned
  • Ability to travel (less than 10%)

Benefits

  • Comprehensive compensation and benefits package

Company overview

Riverside Research Institute is an independent nonprofit organization founded in 1967 and chartered to advance scientific research for the benefit of the U.S. government and public interest. Operating as a national security nonprofit, the institute specializes in delivering innovative solutions for the defense and intelligence communities' most challenging problems. Through its open innovation concept, Riverside Research conducts multidisciplinary research and development across diverse technological domains including artificial intelligence, machine learning, optics and photonics, electromagnetics, plasma physics, radio frequency systems, and biomedical engineering. The organization focuses on moving science from the laboratory to the field by building teams of recognized experts who deliver high-value solutions and services to government customers. With a strong emphasis on national security, Riverside Research provides technical, engineering, and advisory support to agencies such as the Department of Defense, Air Force Research Laboratory, Defense Advanced Research Projects Agency (DARPA), and other federal organizations. The institute's work spans critical areas including cybersecurity, sensor technologies, trusted systems, modeling and simulation, and advanced radar development, positioning it as a key partner in advancing U.S. technological capabilities for defense and intelligence applications.

Explore more jobs of your matchFind more biopharma roles with GetBioJob.