jobapplier

Senior Embedded Software Engineer (Linux)

Relativity Space

Skills

Required

  • hardware
  • embedded systems
  • debugging
  • embedded Linux
  • programming
  • developing software
  • cross-compiled systems
  • Linux networking
  • system programming
  • C/C++
  • strace
  • tcpdump
  • camera pipelines / video processing / multimedia frameworks

Preferred

  • CI/CD pipelines
  • automated testing
  • rocket vehicles
  • video
  • integration
  • avionics boxes
  • interfaces
  • implementing software
  • debug complex issues

Join our team as a Senior Embedded Software Engineer, where you will play a crucial role in developing, testing, and documenting firmware for our rocket vehicles. You will focus on embedded Linux software for network switch and camera platforms, leading system bring-up and platform integration efforts for new hardware. This position offers the opportunity to contribute to software architecture improvements and support critical testing and troubleshooting activities. Enjoy a comprehensive benefits package, including health coverage, 401(k), equity, generous PTO, and more.

Responsibilities

  • Develop, test, and document firmware for avionics boxes in rocket vehicles.
  • Integrate networking, video, and hardware interfaces, implementing software that interacts with hardware peripherals.
  • Lead system bring-up and platform integration efforts for new hardware, debug complex issues across the full stack.

Requirements

  • 5+ years of experience developing software for embedded systems
  • Experience working with cross-compiled systems and build systems
  • Familiarity with Linux networking and system programming
  • Strong debugging skills across hardware and software boundaries
  • Experience developing applications on embedded Linux platforms

Strong programming skills in C/C++

  • Experience debugging using tools such as gdb, strace, perf, tcpdump, etc
  • Experience with camera pipelines, video processing, or multimedia frameworks
  • Familiarity with low-level embedded development (MCU, RTOS, or bare-metal)
  • Experience with network switching, routing, or networking protocols
  • Experience with Yocto or similar Linux build systems
  • Experience developing or modifying Linux device drivers

Preferred

  • Experience with hardware bring-up and board support package
  • Experience with CI/CD pipelines and automated testing for embedded systems

Pay

USD 154,000 - 230,000