Senior Software Engineer

BGI•Tampa, FL
•Onsite

About The Position

Support a customer developing advanced training solutions for defense and aerospace applications. Design, develop, integrate, and maintain software for complex simulation environments in collaboration with multidisciplinary engineering teams. The position is suited to a middle-to-senior software systems engineer with experience developing high-performance applications, working from technical requirements, and contributing throughout the software development lifecycle. C, C++, ADA, or Fortran strengths, project lifecycle development, Systems Engineering lifecycle knowledge, and experience working in large teams on large-program tasks are relevant. This is a full-time, on-site position in Tampa, Florida. Domestic and international travel may be required to support customer requirements. Occasional extended work hours or modified schedules may be needed to meet program milestones.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or a related technical discipline.
  • Professional experience developing software using C, C++, ADA, or Fortran.
  • Experience with object-oriented software design and development.
  • Experience developing software from technical requirements and system specifications.
  • Experience using software configuration management and version control tools.
  • Familiarity with software architecture, software design methodologies, and the complete software development lifecycle.
  • Strong written and verbal communication skills.
  • Ability to work effectively within a collaborative engineering team.
  • Strong analytical and problem-solving skills.
  • Ability to obtain and maintain a U.S. Government security clearance, if required.
  • Ability to comply with U.S. export control regulations.
  • Ability to travel domestically and internationally as required.

Nice To Haves

  • Four or more years of professional software development experience or equivalent project experience supported by a portfolio.
  • Experience developing software for modeling, simulation, or training systems.
  • Experience with full-motion training simulators, avionics systems, instructor/operator stations, electronic control loaders, Operational Flight Programs (OFPs), or simulation servers.
  • Experience with simulation technologies such as Distributed Interactive Simulation (DIS), Semi-Automated Forces (SAF), flight model software, image generators, or datalink simulation software.
  • Experience developing networked applications using TCP and UDP communication protocols.
  • Familiarity with Agile software development environments.
  • Experience using development and collaboration tools such as Visual Studio, VS Code, Eclipse, GNU Make, Atlassian Jira, Confluence, Bitbucket/Gitlab, or Microsoft Office.

Responsibilities

  • Design, develop, modify, and maintain software applications and system components using industry best practices.
  • Develop new software capabilities while enhancing and supporting existing applications.
  • Translate customer and system requirements into well-designed, maintainable software solutions.
  • Perform software design, implementation, debugging, unit testing, integration, and documentation.
  • Develop software that complies with established coding standards, software architecture, and configuration management processes.
  • Participate in software verification, validation, and formal testing activities.
  • Use existing software frameworks, reusable components, and approved open-source technologies to maximize development efficiency.
  • Collaborate with multidisciplinary engineering teams to integrate software into complex simulation and training systems.
  • Maintain task schedules and communicate progress to help achieve program cost and schedule objectives.
  • Support software configuration management, version control, and release processes.
  • Assist with troubleshooting, system integration, and technical support during development and deployment.
  • Travel domestically and internationally as required.
  • Support occasional extended work hours or modified schedules to meet program milestones.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service