Software Engineer
Goodrich Corporation, a Fortune 500 company, is a global supplier of systems and services to the aerospace, defense and homeland security markets. With more than $6 billion in annual revenues, Goodrich has one of the broadest portfolios of products in the aerospace industry. The company serves a global customer base, with over 24,000 employees across approximately 90 manufacturing and service facilities in 16 countries worldwide. For more information, visit http://www.goodrich.com
The Software Engineer - Windows Architect is responsible for overall design of the Goodrich CDM Windows platform. This includes understanding of various aspects of the different versions of Windows (including Windows 7 embedded Standard, Ultimate, Professional). The Windows Architect is responsible for understanding the best Windows implementation to ensure minimal corruption and data loss during power interrupt or loss conditions (including the application of write filters, protected regions, etc.). The Windows Architect should also understand the concepts and requirements of Information assurance standards, to ensure security of the system, and protect the aircraft from external sources (including unauthorized access over Wi-Fi, USB, Ethernet, etc.), while supporting external communications required for installed applications. The Windows Architect is responsible for architecting and managing the Goodrich Windows application manager, developing and /or hosting various applications unique to the aviation industry (such as weight and balance, etc.).
The ideal candidate would possess a working knowledge and passion for developing software applications for the Electronic Flight Bag (EFB) Industry governed by AC120-76A.
Candidates would:
- Develop and integrate software applications and services for the Goodrich Electronic Flight Bag portfolio
- Execute value engineering, new product introduction, and production support projects
- Establish software requirements, software architecture, software design, requirements traceability, requirements flow down, develop and test applications and libraries to Goodrich software development standards
- Develop, support and extend Goodrich interface libraries, providing access to, and abstracting hardware interfaces
- Support Windows Graphical User Interface (GUI) development and standardization
- Support USB, 422/485, and IP Network protocols for transmittal of avionics data over various communication links
- Collaborate and work with non-collocated development and verification teams (including off shore locations)
- Perform the full life-cycle software development tasks with minimal supervision and direction from the software manager
- Lead small development teams and programs
- Interface to and support DO-178B DAL C platform services and applications for certifiable Integrated Modular Avionics
The position requires a BS in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering or an applicable BS degree in Engineering.
Successful candidate will possess the following experience/skills:
* Experience developing and deploying MS Windows Applications for MS Windows XP Embedded and/or MS Windows 7 Embedded
* Experience developing and deploying Windows User Interfaces
* Experience developing applications that utilize a touchscreen interface
* Experience with human machine interface standards and guidelines (understanding of aircraft standards preferable)
* Complete software development life-cycle experience: requirements, design, code, integration, and testing (Experience with DO-178B a plus)
* Software Project Leadership Experience, including project planning, metrics, and leading small teams
* Experience with C, C++, C#, java or equivalent software development languages
* Will have a Systems background with detailed understanding of flight sensitive avionics software packages
* System level requirements definition experience taking into account SAE ARP 4754, Fault Tree/System Safety Assessments, FAA/EASA regulations
* Continuous Improvement (CI) experience a plus
* FAA/EASA software certification and audit experience a plus
* Real-Time Operating System Experience a plus
* DO-178B certification of IMA applications and platform services a plus
Successful applicants must undergo a drug test, physical and background check.
Applicant must qualify for access to U.S. export-controlled technology without a license. Non-immigrant visas will not be sponsored for this position. Applicant must be a U.S. Citizen or permanent resident, or designated a refugee or asylee under U.S. law.
EOE D/M/F/V