- Define and maintain software architecture for avionics systems, including:
- Flight Control Systems
- Mission Computers
- Cockpit Display Systems
- Communication & Navigation Systems
- Health Monitoring Systems
- Perform software architecture trade-off studies and technology evaluations.
- Translate customer and system requirements into scalable software architecture and detailed technical specifications.
- Establish software frameworks, reusable components, and design guidelines across programs.
Aerospace Software Development
- Lead architecture design for real-time embedded software applications.
- Drive implementation using C/C++, Embedded Linux, and RTOS platforms.
- Ensure adherence to engineering best practices, coding standards, and software quality metrics.
- Support software integration, troubleshooting, and performance optimization activities.
Required Technical Skills
Avionics & Aerospace Domain
- Robust understanding of avionics architectures and aircraft systems.
- Expertise in avionics communication protocols:
- ARINC 429
- ARINC 664 (AFDX)
- MIL-STD-1553
- CAN
- Ethernet
Software & Embedded Systems
- Strong programming expertise in:
- C
- C++
- Python
- Experience with:
- VxWorks
- Integrity RTOS
- Embedded Linux
- Multi-core architectures
- Partitioned operating systems
Safety & Certification Compliance
- Ensure compliance with aerospace standards and certification requirements:
- DO-178C
- DO-331 (Model-Based Development)
- ARP4754A
- ARP4761
- DO-330
- DO-254 (working knowledge)
- Participate in certification reviews, audits, and customer assessments.
- Support safety analysis activities including FHA, FMEA, FTA, and Hazard Assessments.
Customer & Stakeholder Engagement
- Collaborate directly with global aerospace OEMs and Tier-1 suppliers.
- Act as technical interface for customers during architecture discussions and design reviews.
- Present architectural solutions, risk assessments, and technical recommendations to leadership teams and customers.