Senior Software Engineer
Job details
- Work mode
- Hybrid
- Employment
- Full-time
- Level
- Senior
- Experience
- 7+ years
- Education
- Bachelor's degree
- Posted
- Oct 15, 2026
- Last confirmed open
- Oct 16, 2026
About this role
Job Description
About the Job
UFA, Inc. (UFA), headquartered in Woburn, Massachusetts with offices in Maryland and Germany, is a global leader in developing Air Traffic Control (ATC) simulation technologies. We provide ATC simulation products to civil aviation, military, and university clients worldwide.
We are seeking a motivated and skilled professional to join our growing team in our Woburn, MA office.
Join our ATCoach product team!
We are seeking a talented Senior Software Engineer with 7 or more years of experience to join our ATCoach product team supporting the FAA STARS, ERAM, and other customer programs. ATCoach is a high-fidelity approach and en route air traffic control simulator that is the choice of leading air navigation service providers, military organizations, and universities worldwide.
We provide advanced standalone and embedded simulation solutions that enhance the training and operational capabilities of our customers, and contributing to safer aviation. As part of our team, you will develop and maintain simulation software, user interfaces, and support system integrations to enhance the training experience for air traffic controller clients.
If you are a skilled and motivated software professional who is passionate about contributing to innovative projects and delivering tailored solutions, we invite you to apply and join our team.
What You'll Do:
- Design, develop, test and maintain new capabilities in our core simulation product and user interfaces.
- Develop and maintain simulation interfaces to operational Air Traffic Management System subsystems and components ensuring tight conformance with customer-defined interface specifications.
- Integrate new features and troubleshoot system issues to ensure optimal performance and functionality.
- Support software verification and validation (V&V) activities, including unit testing, integration testing.
- Collaborate with customer engineers during software baseline releases, regression testing cycles, and Software Problem Report resolution to ensure ATCoach® simulation fidelity is maintained with each new release.
- Assess customer requirements for feasibility, providing estimates and schedule inputs as needed.
- Translate customer requirements into effective 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 the continuous improvement of development processes.
- Contribute innovative ideas to enhance our product roadmap and work with various teams to realize these.
What You Need to Apply:
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical discipline.
- 7+ years of proven 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 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 / 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, preferably Git and Jira.
- Ability to work independently and collaboratively within a team.
- Strong communication and collaboration skills.
- Strong problem-solving skills and attention to detail.
- Experience working in a distributed, real-time simulation environment is preferred.
- Experience working with virtualized environments a plus.
- Experience working with distributed teams or clients is a plus.
- U.S. citizenship due to federal work requirements.
- Ability to obtain and maintain a Position of Public Trust security clearance.
Why Join UFA’s team:
- Work on advanced simulation technology with interesting products and projects, directly contributing to aviation safety.
- Opportunity to make an immediate impact with one of our innovative product teams.
- Long-term program stability: UFA provides embedded simulations solution from initial program deployment through ongoing modernization roadmaps.
- A small, expert engineering team where your contributions directly shape the product — no bureaucratic layers between your work and real-world impact.
- Close collaboration with customer representatives provides deep domain context rarely available to commercial software engineers.
- High visibility position with opportunity for rapid growth and increased responsibilities.
- Hybrid work arrangement, combining both in-office and remote work.
- Excellent benefits.