Skip to content

Embedded Software Engineer – Experienced/Senior
Company | The Boeing Company |
---|
Location | El Segundo, CA, USA |
---|
Salary | $115000 – $185000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior, Expert or higher |
---|
Requirements
- 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.
Responsibilities
- 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.
- 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.
Preferred Qualifications
- 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, integration tests, deployment, and installations using a DevOps tool chain using Artifactory and/or Gitlab
- Proficiency with AXI bus protocol and NoC architecture: ability to configure, instantiate, and validate interconnect switches.
- Solid grounding in RTL design flows, IP integration, and timing closure concepts.
- Ability to create software-driven test plans for SoC validation: boot validation, memory stress tests, peripheral functional tests, and power/clock domain isolation checks.
- Excellent problem-solving aptitude and the ability to communicate complex technical concepts to cross-functional teams.
- Experience with new product development with small, agile teams on fast-paced, dynamic customer-funded programs