Role Summary/Purpose
The Principal Software Engineer role will lead the development of Multicore System software for avionics products and systems of AVIAGE SYSTEMS. The successful candidate is expected to have multicore system development experience and strong avionics software expertise to lead the development and delivery of innovative and certifiable Multicore System solutions for avionics products of both AAM and Part 23/25 aircrafts. The role is expected to have strong communication skills and work closely with product and marketing teams to ensure that developed solutions serve market and business needs. The role will work actively with both customers and suppliers/partners to identify new system/product opportunities and requirements, propose and define cost effective solutions to meet customer needs. Additionally, the role will guide others in achieving technical excellence by demonstrating technical leadership on projects and through mentoring and other capability building activities.
Essential Functions/Responsibilities
The successful candidate shall:
- Lead multicore system and software development including but not limited to multicore interference analysis and mitigation, partitioning analysis, multicore system configuration and software development
- Lead the development of multicore system configuration and integration strategy or method for integration of multiple hosted application software on multicore
- Lead multicore system performance analysis and verification to meet performance objective of avionics software running on multicore
- Define and implement software certification objectives (in addition to DO-178B/C objectives) for multicore system software certification
- Support the definition of multicore certification plan and strategy for safety critical avionic products
- Lead multicore technical roadmap definition and perform trade studies to assess and select the right technologies
- Engage with customers, suppliers, partners and provide technical issues resolution
- Assure proper documentation of technical data generated for the assigned projects and/or tasks consistent with engineering policies and procedures
- Execute design, analysis, and evaluation of assigned projects adhering to business standards, practices, procedures, and product/program requirements, manage corresponding project schedules and costs
- Provide technical guidance, mentoring, and training to engineers on system designs, methods and concepts in line with business needs
Qualifications/Requirements
- Minimum master's degree in software engineering, Systems Engineering, Computer Engineering/Sciences, Mathematics, or other related Engineering and Science fields from an accredited institution
- Demonstrate experience in multicore system and software development, verification and certification based on popular multicore chips such as ARM, PowerPC, etc.
- Experience with multicore system certification process to comply with A(M)C20-193 or similar objectives
- Minimum of 8 years’ engineering experience of developing IMA or other integrated avionics product or system for Part 23/25 or AAM aircrafts
- Experience and proficiency in safety critical software and related tool development (including requirement definition, design, verification and certification) following DO-178B/C and DO-330
- Proficiency of embedded software development to program in C/C++
- Experience with ARINC 653 and practice
- Minimum of 5 years technical management or leading experience
- Ability to independently achieve results in a cross-functional environment
- Ability to engage and build positive relationships with customers and suppliers
- Strong interpersonal and communication skills, ability to guide and influence others
Desired Characteristics
- Extensive background in Aerospace electronics/Avionics engineering and development
- Experience in ARP4754A and DO-297 standard and compliance
- Experience of using MBD tools in software development
- Proficient avionics products knowledge and regulatory/standards awareness
- Experience of avionics data bus standard: ARINC 664, 429, 825, etc.
- Experience working throughout all lifecycle of airborne systems development
- Extensive program execution experience on medium to large system software development