Embedded Software Engineer (Experienced/Senior)
BoeingAbout the role
Company:
The Boeing CompanyThe Boeing Defense, Space & Security (BDS) Space Mission Systems (SMS) software capability is seeking multiple Embedded Software Engineers (Experienced/Senior) in El Segundo, CA.
We are seeking multiple embedded real time software engineers for our next generation of space-based computers. The selected candidate will be responsible for designing, developing, and testing low level software/firmware that allows the operating system (OS) and application to interact with hardware devices connected to an ARM-based system-on-chip (SOC). The candidate will work with the electronics products and software application team to ensure engineering excellence and achieve program objectives.
Position Responsibilities: (Experienced (P3)
- Design, develop, integrate, test and debug low level software to initialize devices for board bring up
- Design, implement, and validate BSP components for Linux/RTOS on ARM Cortex-A/R/M cores.
- Write and optimize device drivers for memory controllers, on-chip peripherals, DMA controllers, interrupt controllers, and security engines.
- Collaborate with hardware engineers to define register maps, timing requirements, and recommended initialization sequences.
- Architect and implement software abstractions for memory-mapped accelerators, interconnect fabric (AXI, NoC), and coherent cache architectures.
- Write and maintain detailed documentation: SoC boot flow, software initialization sequences, register-level programming guides, and integration checklists.
- Review, analyze, and translate customer requirements for software products for embedded devices and systems.
- Drive software execution to deliver products on-cost and on-schedule to program.
- Produce design and test documentation and artifacts.
- Design and write custom tools to support configuration automation and improve development
Position Responsibilities (Lead (P4)
- Lead design, development and test of low-level software to initialize devices for board bring up
- Assign tasks, provide guidance and verify work to junior software engineers
- Gather user requirements and decompose to software level for software architecture and design
- Design, implement, and validate BSP components for Linux/RTOS on ARM Cortex-A/R/M cores.
- Write and optimize device drivers for memory controllers, on-chip peripherals, DMA controllers, interrupt controllers, and security engines.
- Collaborate with hardware engineers to define register maps, timing requirements, and recommended initialization sequences.
- Architect and implement software abstractions for memory-mapped accelerators, interconnect fabric (AXI, NoC), and coherent cache architectures.
- Write and maintain detailed documentation: SoC boot flow, software initialization sequences, register-level programming guides, and integration checklists.
- Review, analyze, and translate customer requirements for software products for embedded devices and systems.
- Drive software execution to deliver products on-cost and on-schedule to program.
- Produce design and test documentation and artifacts.
- Design and write custom tools to support configuration automation and improve development
This position is expected to be 100% onsite. The selected candidate will be required to work onsite at El Segundo, CA.
Basic Qualifications (Required Skills/ Experience):
- Ability to obtain a DoD Secret US Security Clearance (Pre-Start), for which the US Government requires US Citizenship.
- 2+ years of experience in ARM assembly for performance-critical code
- 2+ years of experience with C/C++ coding with strong proficiency
- 2+ years of experience working with real-time operating systems (RTOS)
- 2+ years of hands-on experience designing, verifying, and integrating SoC components including processors, memory controllers, peripherals, and interconnect fabrics (AXI, NoC).
- 2+ years of experience developing BSPs and device drivers for Linux (u-boot, kernel) and/or real-time operating systems on ARM-based custom platforms.
Preferred Qualifications (Desired Skills/Experience):
- Level 3: 3 or more years' related work experience or an equivalent combination of education and experience
- Level 4: 5 or more years' related work experience or an equivalent combination of education and experience
- experience developing embedded software on ARM Cortex-A, -R, and/or -M cores.
- experience designing cache coherence protocols, memory hierarchies, and bus arbitration mechanisms.
- Experience with automating software builds, unit tests, inte
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