Software Engineer

FlightSafety International•Moonachie, NJ
•$100,625 - $171,250

About The Position

Responsible for developing software for simulator systems, including real-time simulation; simulation of aircraft systems, navigation, and aircraft dynamics; simulator interoperability; integration of simulator software with OEM software; simulator software system design; and computer systems and information security. This is an intermediate-level role at a continuing-development level. The engineer performs varied and difficult work, may need guidance on duties, and applies learning to recommend options for unusual situations. The role develops, supports, and maintains software components, interfaces, features, subsystems, and systems throughout the development cycle. It involves requirements analysis, software design and construction, testing and verification, problem resolution, maintenance and troubleshooting, user support, and collaboration with multidisciplinary teams. The engineer interprets schematics and wiring diagrams to create software models of physical systems; uses disciplined development methods and tools; prepares documentation and guides; and demonstrates systems to customers. The engineer collaborates with software and hardware engineers and other departments, designs prototypes, conducts research and development, supports computer system and hardware integration and maintenance, and develops engineering tools. The role requires professional customer interactions, accurate and complete work, regular attendance, accurate timekeeping, safe and alert conduct, and compliance with export-control and information-security requirements. Travel, shift work, special work hours, and overtime may be required. The position may require applying for and maintaining a security clearance.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, Aerospace Engineering, or another applicable technical field, plus two years of related experience, or an equivalent combination of education and experience.
  • Experience working in Agile, Waterfall, and Hybrid environments.
  • Solid understanding of software development life cycle models.
  • Ability to translate requirements into test plans, cases, and scripts.
  • Knowledge of Microsoft-related testing tools, including Azure DevOps and Visual Studio.
  • Experience using cloud technologies, including Azure DevOps.
  • Ability to participate in the scrum process, including stand-ups and related activities.
  • Ability to build positive partnerships and collaborate with cross-functional business teams.
  • Strong organizational skills and ability to work in a fast-paced environment, multitask, and prioritize workload.
  • Excellent interpersonal and communication skills, with the ability to interact with all levels of the organization.
  • Knowledge of SDLC and test management tools such as Azure DevOps and Git.
  • Strong geometry and mathematics capabilities, including Euclidean geometry, matrix algebra, vector math, calculus, and differential equations.
  • Experience with bash, PowerShell, Python, Perl, or other scripting.
  • Ability to use Microsoft Visual Studio and read and use technical specifications.
  • Knowledge of Lean/Agile software development.
  • Ability to adhere to attendance, timekeeping, safety, export-control, and information-security requirements.
  • Ability to meet the physical demands of the position, including sitting regularly, handling or feeling, speaking and hearing; occasionally standing, walking, reaching, and lifting or moving up to 10 pounds; and meeting specified vision requirements.
  • Ability to meet applicable export-control eligibility requirements. The position may require eligibility to obtain and maintain a U.S. Government security clearance.

Nice To Haves

  • Two or more years of related software engineering experience is preferred.

Responsibilities

  • Develop, support, and maintain software components, interfaces, features, subsystems, and systems across the development cycle.
  • Perform requirements identification and analysis, software design and construction, software testing and verification, problem identification and resolution, maintenance and troubleshooting, user support, and multidisciplinary team collaboration.
  • Interpret schematics and wiring diagrams to create software models of physical systems.
  • Use disciplined software development methods, construction techniques, test methodologies, configuration management, software tools, and product/process management information systems and documentation.
  • Prepare customer test documentation and internal and external user guides.
  • Demonstrate system operation to internal and/or external customers.
  • Consult and collaborate with software and hardware engineers and communicate effectively between departments.
  • Design prototypes for new technologies, algorithms, structures, and processes; conduct research and development.
  • Support computer system and hardware requirements, integration, and maintenance.
  • Develop engineering tools.
  • Stay current on state-of-the-art technologies through technical papers, periodicals, and conferences.
  • Exhibit professional and courteous behavior with internal and external customers and contribute cooperatively to shared goals and problem solving.
  • Control and distribute documents and/or equipment subject to export restrictions or other laws and regulations, and safeguard company materials, projects, business information, methods, and techniques.
  • Complete assigned tasks accurately and fully; adhere to a work schedule and regular attendance; record daily work activity accurately; and work safely and attentively.
  • Work overtime as necessary; travel, shift work, and special work hours may be required.
  • Apply for and maintain a security clearance if required.

Benefits

  • Vacation
  • Sick leave
  • 401k match
  • Healthcare coverage
  • A broad range of other benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service