Experience with software development processes and certification standards
Programming languages: C, C++, Ada, Python, scripting languages, XML
Model Based Design using UML
Multicore
Real-Time OS (RTOS): VxWorks, Integrity, Linux, and hypervisor technologies
Tools: DOORS, ALM / RTC, Enterprise Architect (EA), GEARS, JIRA, GIT, Jenkins, Gradle, SIMICS, QA-C, KEPM)
Automated SW build and test, Continuous Integration, SW Metrics
Processor / FPGA Interfaces: PowerPC, ARM
Electronic HW interface and IO interface / Drivers (CAN, A485, RS232, Mil-Std-1553, A664, A429, 1394, discretes, analog)
Memory technology interface (NAND, NOR, RAM, Solid State Drives, SATA)
Board Support Packages, Boot Loaders, Data Loaders, SDKs, Built-In Test, Production Test
COTS and OSS integration
Familiarity with DO-254, DO-297, DO-178C and ARP4754 certification standards
Familiarity with Earned Value and Activity Based Management methods
Demonstrated experience with real-time embedded software architecture and design working within a cross-functional team
Application of Model Based Design (MBD) principles to software architecture, requirements, and design of real-time systems
Experience in avionics, aircraft systems, and avionics software architecture development and integration processes
Expertise in Continuous Build, Testing, and Integration solutions including integrated hardware in the loop testing and hardware emulation
Knowledge of processing platforms, network products, real-time operating systems, and multi-core processor architectures
Demonstrated expertise in ARINC-653 based operating systems
Demonstrated ability to work with global and/or virtual teams
Influential in software technologies and processes with peers, technical experts, leadership, and customers
Self-starter, energizing, results oriented, and able to multi-task