Embedded Software Engineer III - Lunar Permanence Verified today
Role
You are part of the Core Avionics organization developing embedded software for Blue Moon lunar vehicles. Your software configures, controls, preprocesses and enhances integrated avionics products including Command & Data Handling (C&DH), Electrical Power Systems (EPS), Cameras, Lidars, Radars, Radios, and Network Switches built on FPGAs, microcontrollers and System-on-Chip devices.
This is a hardware-heavy software role where you design, implement and verify embedded software for spaceflight systems working directly with avionics hardware engineers. You will be comfortable reading hardware datasheets, understanding register maps, making performance tradeoffs, and performing hands-on lab debugging.
Responsibilities
- Develop Board Support Package (BSP) software for new hardware, including driver development
- Bare-metal or OS-level programming for hardware initialization, control, embedded data processing, and networking/communication
- Hands-on work with avionics spaceflight hardware using logic analyzers, oscilloscopes, and JTAG debuggers
- Participate in design concepts and reviews, with attention to partitioning between hardware and software implementation
- Perform benchmark analysis and deploy benchmarking code to characterize hardware performance
- Bring up and utilize HW-accelerators in modern SoC devices (encoders, decoders, encryption engines, image signal processing cores)
- Scripting, Linux development, and hands-on work with development kits and sensor modules
- Define and implement embedded software for interfaces such as I2C, SPI, UART, TCP/IP, UDP, GMSL, SpaceWire, CameraLink, Aurora, AXI, AMBA
- Develop boot and software-based fault-tolerance strategies
- Publish internal documents, participate in design reviews, generate and review requirements
- Learn new skills, languages and debug/development tools as needed
Minimum Qualifications
- BS in computer engineering, computer science, electrical engineering, aerospace engineering, or related technical field
- 6+ years of experience in the field(s) above
- Embedded software design and development skills in C/C++/Rust with Linux (or similar) scripting experience
- Debugging skills using cross hardware/software techniques and tools (GDB, XSDB, GRMON, Logic Analyzer, Protocol Analyzer, Wireshark)
- Background in computer architecture, understanding of memory buses, cache, DMA, CPU execution pipelines
- Experience with version control systems (Git)
- Ability to work well in a team and independently with minimal direction
Preferred Qualifications
- MS in computer engineering, computer science, electrical engineering, aerospace engineering, or related technical field
- 8+ years of experience in the field(s) above
- Previous experience building space avionics and/or space software systems
- Experience with DO-178 and companion documents certification guidelines
- Experience with FPGA development (VHDL, Verilog, SystemVerilog)
- Experience with software for hardware-accelerated functions (encryption/decryption blocks, encoder/decoder blocks, image signal processor, GPU)
- Experience with tools and software for data analysis and post processing (Matlab, Python, open-source Linux tools)
- Experience with agile development methods
- Experience with kernel and driver development
Compensation
- CO applicants: $150,931.00 - $211,303.05
- WA applicants: $164,652.00 - $230,512.80
- Other site ranges may differ
Location and Travel
Blue Origin has multiple locations. Depending on the location chosen for this opportunity, you may be expected to travel up to 20% to support hardware deliveries, meetings, and reviews. Relocation provided.
Requirements
Applicants for employment at Blue Origin must be a U.S. citizen or national, U.S. permanent resident (current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum.
Background check required for all positions.
