Boeing/Millennium Space Systems needs to lead the bring-up of avionics hardware into Linux, including owning the board support package (BSP), custom kernel work, device trees, bootloaders, and low-level drivers. They also need to define and build infrastructure for deploying and validating these systems, and create internal tools for hardware exercise and manufacturing support.
Requirements
- 10 years of relevant industry experience with embedded Linux kernel and BSP development
- Proficient with C programming
- Proficient with version control systems such as Git
- Familiar with C++ and Python
- Experience with Xilinx Zynq or Ultrascale+ SoC devices
- Experience with Xilinx design flow and toolchain such as Vivado and PetaLinux (Yocto)
- Experience with standards such as SPI, I2C, UART, GPIO, Ethernet or SpaceWire
Responsibilities
- Lead Linux bring-up for new avionics hardware from first power-on through delivery of a stable OS image
- Develop and maintain board support packages, bootloaders, kernel configurations, and low-level drivers
- Build internal tools as needed to enable fast hardware validation in the lab and on the production floor
- Represent software and firmware concerns in cross-disciplinary product development
- Communicate technical risks, schedule impacts, and integration status to program teams
Other
- Bachelor of Science in Electrical Engineering, Computer Engineering, or similar
- This position must meet export control compliance requirements. To meet export control compliance requirements, a “U.S. Person” as defined by 22 C.F.R. §120.15 is required. “U.S. Person” includes U.S. Citizen, lawful permanent resident, refugee, or asylee.
- This position is expected to be 100% onsite.
- Relocation assistance is not a negotiable benefit for this position.
- This position requires the ability to obtain a U.S. Security Clearance for which the U.S. Government requires U.S. Citizenship. An interim and/or final U.S. Top Secret Clearance Post-Start is required.