Principal Real-time Software Engineer
Core
Architect, design, implement, test, and debug integrated embedded real-time software in heterogeneous systems combining firmware and hardware for autonomous avionics.
Role type
Principal Real-time Software Engineer (Embedded Systems)
Builds
Integrated embedded real-time software for autonomous avionics systems
Domain
Aerospace and Defense / Embedded Systems
Required skills
Embedded C++ development, Embedded software security, Software architecture design, Embedded real-time operating systems (RTOS), Hardware-software integration
Preferred skills
Rate monotonic theory, Layered architecture principles, Electrical schematic reading, Firmware source (VHDL/Verilog), Assembly language, Lab equipment usage, Device drivers, Engineering team leadership
Technologies
Linux, Security, Verilog, VHDL, FPGA, IoT, Robotics
Responsibilities
Architect and implement embedded real-time software in heterogeneous systems, Collaborate on product concepts and implementation approaches, Coach and mentor team members, Participate in design reviews, Ensure software reliability across avionics systems
Seniority
Principal, hands-on IC with mentorship
