Senior Embedded Software Engineer
Safran Passenger InnovationsAbout the role
At Safran Passenger Innovations, we focus on maximizing the Passenger Experience, to make flying fun! As an innovative Inflight research and development company we design, engineer, manufacture, sell and support world-class In-Flight Entertainment solutions. Our products are constantly evolving, solving complex media distribution, playback and connectivity problems in a demanding environment. We are proud to be utilized by many of the premier air carriers so step aboard and help us by creating connected inflight experiences for today and the future!
The Senior Embedded Software Engineer on the Platform Software team participates in the architecture, design, development, test, and integration of software required to produce Line Replaceable Units (LRUs) used in commercial aircraft.
Duties and Responsibilities:
- Design and implement software of embedded devices and systems from requirements to production, including estimates for development effort
- Work well with cross functional teams
- Design, develop, code, test, maintain and debug system software
- Review code and design, participate in peer reviews as well
- Analyze and enhance efficiency, stability, and scalability of system resources
- Integrate and validate new product designs
- Support software QA and optimize performance
- Interface with hardware design and development
- Assess third-party and open-source software and in some cases implement the same
- Support, maintain and improve existing platform software
- Demonstrate a passion for continuous improvement
- Identify work that has high and meaningful value
- Have personal ownership of quality
- Support team members and other development teams
- Create new and update existing feature descriptions, system test, product delivery, and process documentation
- Act as a technical leader
- Provide guidance to fellow teams on methodologies and system knowledge
- Participate in design approach discussions
- Write and/or report status
- Contribute/participate in DevOps/CI/CD pipeline
- Perform other job-related duties as assigned
Requirements
- Bachelor’s Degree in Engineering, Computer Science, or equivalent experience in a related field (Electrical Engineering training or experience is advantageous)
- 5+ years of experience working in a similar role
- Understanding of microservices and other modern technologies/frameworks
- Experience in power management
- Experience with network level drivers (WiFi, Bluetooth, BLE)
- Experience with security in general and encryption, secure/crypto chipsets in particular
- Experience with Over the Air (OTA) updating/concepts
- Experience in abstracting/wrapping/limiting access to Linux kernel level functions
- Experience with UNIX/Linux or embedded operating system development
- Experience with C, C++, Python
- Experience troubleshooting & root cause analysis of software and hardware problems, particularly at the device driver level
- Understanding of embedded circuit design and PCB schematics, particularly with ARM/x86 processors
- Circuit board bring-up experience is advantageous
- Low-level software expertise:
- Understanding of bus design: I2C, SPI, MDIO, CAN, etc.
- Experience with ARINC 429 (data transfer), RS-485/422, and Ethernet/networking design would be advantageous
- Experience with formal Engineering Requirements documentation and processes
- Kernel development and maturity updates via porting and patch integration
- Firmware
- Device drivers
- Operating System
- Boot Loaders - experience with U-Boot would be advantageous
The ideal candidate would be an expert in one, or both, of the following areas:
- Full video stack experience in Linux graphics environment
- KMS/Mesa/OpenGL/V4L2/GStreamer
- Weston/Wayland
- Digital Rights Management (DRM)
- Ethernet/Network development
- Distributed Ethernet Network design experience
- Kernel network stack, network interfaces
- Design experience with Ethernet Switches – specifically, Marvell
- Working knowledge of network management & reliability protocols and tools
- STP, RSTP, IGMP, VLANs
- Distributed Ethernet Network design experience
The starting pay range for this position is $112,000 to $149,000, however, base pay offered may vary depending on skills, experience, job-related knowledge and location.
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s