Software Safety Engineer

NoblisAtlantic City, NJ
5dOnsite

About The Position

The Federal Aviation Administration (FAA) Voice Switch and Recorder (VS&R) Program Office manages seven different programs that provide Air Traffic Control (ATC) Voice Communication Systems (VCSs) and legal recording systems enabling critical, high availability ATC communications and recordings within the FAA’s National Airspace System (NAS). The VS&R Program Office is responsible for acquisition of modern Internet Protocol (IP) Voice Communications Systems as part of the FAA’s Brand-New Air Traffic Control System (BN-ATCS), which includes development of requirements, procurement, verification, validation, testing, implementation, deployment and acceptance. The VS&R Program Office also manages full life cycle sustainment and logistics activities for existing operational ATC VCSs that are currently in use throughout the NAS. The Software Safety Engineer will provide onsite and hands-on ATC software safety engineering support to the FAA VS&R Program team at the William J. Hughes Technical Center for Advanced Aerospace in Egg Harbor Township, NJ. The FAA is accelerating the modernization of ATC voice communications from Analog & Digital to Internet Protocol (IP) technology. The VCS modernization includes acquisition of commercial Air-to-Ground Protocol Converters (APCs) and IP Voice Communication Systems (IP-VCSs). The FAA will procure, test and deploy hundreds of new IP-VCSs and thousands of APCs over the next three years. The Software Safety Engineer will support the FAA’s efforts to ensure software systems are safe and reliable by analyzing risks, reviewing safety standards, and working with FAA and vendor development, technical and engineering teams to verify safety measures. Duties include but are not limited to conducting hazard analyses, developing software safety requirements, performing testing and validation, and collaborating with other engineering teams to integrate safety throughout FAA vendors’ software development lifecycles. Activities will include creating, developing, and reviewing requirements, software design reviews, software documentation analyses, system integration, software testing, verification and validation.

Requirements

  • Requires a bachelor's degree, and 6+ years of relevant experience in software engineering.
  • Experience with safety and risks of the software.
  • Experience creating, developing, and reviewing software-level requirements.
  • Experience creating, developing, and reviewing software design and architecture.
  • Experience creating, developing, reviewing, and debugging software code.
  • Experience creating, developing, and reviewing databases.
  • Experience testing software-level requirements and code.
  • Experience using modern software development tools and techniques (e.g. source control systems, unit test frameworks, issue tracking software).
  • Experience with software configuration management.
  • Experience with software quality assurance.
  • Fluent in C/C++, including object-oriented design and implementation.
  • Fluent in Python, including HTTP API design and implementation.
  • Usage of version control software (e.g., Git)
  • Knowledge of software design process, patterns and anti-patterns
  • Familiarity with embedded Linux system design and implementation, including performance optimization.
  • Comfortable with common software data structures and algorithms
  • Comfortable with Linux systems, including terminal interactions and configuration.
  • Comfortable understanding System Requirements, Network Interfaces and Technical Specifications

Nice To Haves

  • Knowledge of the Federal Aviation Administration and ATC systems
  • Understanding of the National Airspace System (NAS)
  • Experience performing or supporting software audits to an industry standard (e.g. IEEE, ISO, or RTCA).
  • Some experience with RTCA DO-278A.
  • Knowledge of Voice Communications Systems used for Air Traffic Control (ATC)
  • Understanding of Internet Protocol (IP) Networking and the OSI Model
  • Ability to collect/analyze data and communicate technical information.
  • Strong oral, written and interpersonal communications skills.
  • Ability to work independently to complete assigned tasks within expected schedule.
  • Flexible/easily adaptable within a dynamic work environment
  • Customer service and goal oriented

Responsibilities

  • Conduct Hazard identification, mitigation and risk anlaysis.
  • Learn the FAA’s VS&R lab network capabilities, protocols, interfaces, software and hardware.
  • Ensure that software and QA projects and documentation are compliant with requirements and client needs.
  • Participate in Verification and Validation (V&V) of software system requirements, including traceability, and testability.
  • Work in JavaScript, Python, C++ and other languages.
  • Provide software integration.
  • Analyze Problem Tracking Reports (PTRs).

Benefits

  • health, life, disability, financial, and retirement benefits, as well as paid leave, professional development, tuition assistance, and work-life programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service