Software Engineer

WR SystemsNorfolk, VA
$78,000 - $134,000Hybrid

About The Position

WR Government Business Solutions is seeking a Software Engineer to support the design, development, integration, and testing of advanced research and development (R&D) systems and technologies. This role will contribute to the development of software solutions supporting complex engineering systems and customer-driven technical requirements.

Requirements

  • Bachelor of Science degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, Mathematics, Physics, or a related scientific discipline.
  • Equivalent experience may be substituted in lieu of a degree, depending on domain experience and contractual requirements.
  • Three (3)+ years of professional software engineering experience.
  • Strong proficiency in Python and modern C++.
  • Knowledge in one or more of the following areas: Signal Processing, Target Tracking, Computational Mathematics, or Electromagnetics.
  • Familiarity with Agile software development methodologies.
  • Strong experience working in Linux operating environments.
  • Experience using Git for software configuration management.
  • Willingness to travel as needed.

Nice To Haves

  • Familiarity with Docker and containerization technologies.
  • Familiarity with modern software architectures, including microservices-based designs.
  • Knowledge of DDS and/or Kafka.
  • Experience mentoring junior engineers.
  • Knowledge of MATLAB.
  • Experience supporting software integration, test, and deployment activities.
  • Experience developing software requirements and technical documentation.

Responsibilities

  • Research, design, develop, test, and maintain software applications and systems in support of advanced R&D efforts.
  • Collaborate with hardware and systems engineering teams to support integrated product development.
  • Consult with customers to gather and analyze program needs, objectives, functional requirements, and system interfaces.
  • Support software maintenance, troubleshooting, and enhancement activities throughout the development lifecycle.
  • Formulate software designs using scientific analysis, mathematical modeling, and engineering principles to evaluate and predict system performance.
  • Develop software solutions with minimal supervision while delivering high-quality products and technical solutions to customers.
  • Participate in customer meetings and technical discussions to translate high-level objectives into detailed software requirements.
  • Support Agile software development activities, including planning, implementation, testing, and documentation.

Benefits

  • Medical
  • Dental
  • Vision
  • 401(k)
  • Paid Time Off
  • Company Paid Holidays
  • Life Insurance
  • Short- and Long-Term Disability
  • Flexible Spending Account
  • Employee Assistance Program
  • Tuition Reimbursement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service