Embedded Software EngineerThe Boeing Defense, Space & Security (BDS) Space Mission Systems (SMS) software capability is seeking multiple Embedded Software Engineers (Associate, Experienced, or Senior) in El Segundo, California.We are seeking 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:Design, develop, integrate, test and debug low level software to initialize devices for board bring upDesign, implement, and validate BSP components for Linux/RTOS on RISK processorWrite and optimize device drivers for memory controllers, on-chip peripherals, DMA controllers, interrupt controllers, and security enginesCollaborate with hardware engineers to define register maps, timing requirements, and recommended initialization sequencesArchitect and implement software abstractions for memory-mapped accelerators, interconnect fabric (AXI, NoC), and coherent cache architecturesWrite and maintain detailed documentation: SoC boot flow, software initialization sequences, register-level programming guides, and integration checklistsReview, analyze, and translate customer requirements for software products for embedded devices and systemsDrive software execution to deliver products on-cost and on-schedule to programProduce design and test documentation and artifactsDesign and write custom tools to support configuration automation and improve developmentBasic Qualifications (Required Skills/Experience):Ability to obtain a U.S.
Security Clearance for which the U.S. Government requires U.S. CitizenshipBachelor's degree2+ years of experience reading and interpreting C/C++ code2+ years of experience working with real-time operating systems (RTOS)2+ years of experience with embedded Linux kernel and BSP developmentPreferred Qualifications (Desired Skills/Experience):3 or more years' related work experience or an equivalent combination of education and experience5 or more years' related work experience or an equivalent combination of education and experience2+ years of experience in assembly2+ years of hands-on experience designing, verifying, and integrating SoC components including processors, memory controllers, peripherals, and interconnect fabrics (AXI, NoC)Experience developing embedded software on ARM Cortex-A, -R, and/or -M coresExperience designing cache coherence protocols, memory hierarchies, and bus arbitration mechanismsExperience with automating software builds, unit tests, integration tests, deployment, and installations using a DevOps tool chain using Artifactory and/or GitlabExperience with AXI bus protocol and NoC architecture: ability to configure, instantiate, and validate interconnect switchesExperience with creating software-driven test plans for SoC validation: boot validation, memory stress tests, peripheral functional tests, and power/clock domain isolation checksExperience with new product development with small, agile teams on fast-paced, dynamic customer-funded programs
Embedded Software Engineer (Associate, Experienced, or Senior) in el segundo at Unknown Company
This position is listed as full time and onsite.