- Design, develop, test, and maintain non-embedded software throughout the end-to-end lifecycle
- Review, analyze, and translate customer requirements into initial software product designs
- Develop, maintain, enhance, and optimize software products and functionalities for systems integrations
- Develop, document, and maintain architectures, requirements, algorithms, interfaces, and designs
- Debug and resolve issues to ensure software reliability and efficiency
- Handle user inquiries, troubleshoot technical issues, and analyze user feedback
- Implement current and emerging technologies, tools, frameworks, and relevant regulatory changes
- Develop, establish, monitor, and improve software processes, tools, and key performance metrics
- Execute and document software research and development projects
- Advise on software domains, system-specific issues, processes, and regulations
- Perform software project management and software supplier management activities
- Track and evaluate software team and supplier performance for compliance with project plans and industry standards
- Support platform health management systems for aircraft and proprietary platforms
- Develop applications within a CI/CD software build pipeline and work in an Agile team
- Acquire and manage platform health and usage data, perform automated assessments, and produce actionable maintenance recommendations
Requirements
- Bachelor Degree
- Ability to obtain a U.S. Security Clearance for which the U.S. Government requires U.S. Citizenship
- 5+ years experience as a software developer
- 2+ years of experience in programming in C, C#, C++, Java, Python or Visual Basic
- 2+ years of hands on experience with Source Control Management tools (like Git)
- 2+ years of experience developing software using Docker or Kubernetes for container based applications
- 1+ year of experience working with any relational or non-relational databases
- 2+ experience of Win-forms, WPF, Blazer, or other Windows/Web development technologies
- Knowledge of specification formats, requirements guidelines, and change control processes, including the relationship between specifications/standards and aircraft/product certification systems
- Knowledge of host environments, including processors, operating systems, and networks, with the ability to build, integrate, and troubleshoot software components
- Knowledge of requirements derivation and allocation across system, subsystem, and software levels, including traceability throughout the product lifecycle
- U.S. Person required for U.S. export control compliance
- Employer will not sponsor applicants for employment visa status
- Ability to complete a technical assessment as part of the selection process
- Drug testing may apply to post-offer applicants and employees
Core Competencies
Demonstrates expertise in software development, including proficiency in programming languages such as C, C#, C++, Java, and Python. Capable of managing software processes, ensuring compliance with industry standards, and implementing CI/CD practices within Agile environments.
Highest-signal resume keywords