Senior Software Engineer

UFA Inc•Woburn, MA
•$0 - $130,000•Hybrid

About The Position

UFA, Inc. is seeking a Senior Software Engineer to join its ATCoach product team in support of FAA STARS, ERAM, and other customer programs. ATCoach is a high-fidelity approach and en route air traffic control simulator used by air navigation service providers, military organizations, and universities worldwide. The role involves developing and maintaining simulation software and user interfaces, and supporting system integrations that enhance air traffic controller training. The position is based in UFA’s Woburn, Massachusetts office and uses a hybrid work arrangement combining in-office and remote work.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical discipline.
  • Seven or more years of software development experience.
  • Strong programming experience in C/C++ and Java, with strong software design skills.
  • Experience with Linux and inter-process communication protocols such as TCP/IP and multicast.
  • Familiarity with command-line tools and scripting languages such as Bash and Python.
  • Demonstrated experience with real-time or distributed software systems, including inter-process communication, message passing, and event-driven architectures.
  • Prior experience with FAA ATC automation systems, including ERAM, STARS, URET, or equivalent en route or terminal automation platforms.
  • Experience developing embedded simulation, test, or training systems for safety-critical or mission-critical government programs.
  • Experience with source control and ticketing systems; Git and Jira are preferred.
  • Ability to work independently and collaboratively within a team.
  • Strong communication, collaboration, and problem-solving skills, and attention to detail.
  • U.S. citizenship due to federal work requirements.
  • Ability to obtain and maintain a Position of Public Trust security clearance.

Nice To Haves

  • Experience working in a distributed, real-time simulation environment.
  • Experience working with virtualized environments.
  • Experience working with distributed teams or clients.
  • Git and Jira experience is preferred.

Responsibilities

  • Design, develop, test, and maintain capabilities in the core simulation product and user interfaces.
  • Develop and maintain simulation interfaces to operational Air Traffic Management System subsystems and components, conforming to customer-defined interface specifications.
  • Integrate new features and troubleshoot system issues to support performance and functionality.
  • Support software verification and validation activities, including unit and integration testing.
  • Collaborate with customer engineers during software baseline releases, regression testing cycles, and Software Problem Report resolution to maintain ATCoach simulation fidelity.
  • Assess customer requirements for feasibility and provide estimates and schedule inputs.
  • Translate customer requirements into software solutions across multiple applications.
  • Communicate complex technical concepts to diverse audiences.
  • Collaborate with colleagues and clients in North America and Europe.
  • Participate in code reviews and contribute to improving development processes.
  • Contribute ideas to the product roadmap and work with teams to implement them.

Benefits

  • Excellent benefits.
  • Hybrid work arrangement combining in-office and remote work.
  • Long-term program stability.
  • Opportunity for rapid growth and increased responsibilities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service