E

E-Space

Sustainable satellite constellations for AIoT data

Linux Kernel Developer - Mid-to-Senior Level

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeSaratoga, CA, USA$150k - $225k /yrIn-person

About the Job

Requirements

  • At least 5 years of experience developing in C, with deep familiarity with Linux kernel internals.
  • Proven experience writing and debugging Linux device drivers and kernel modules.
  • Solid understanding of kernel subsystems, including memory management, scheduling, filesystems, and networking.
  • Solid understanding of the Linux boot process and bootloaders.
  • Solid understanding of concurrency, locking, and interrupt handling in kernel space.
  • Experience with embedded Linux build systems such as Yocto or Buildroot.
  • Comfort working directly with hardware during bring-up and debugging with JTAG, oscilloscopes, or logic analyzers.
  • Strong debugging skills using tools such as gdb, ftrace, perf, kgdb, or crash dump analysis.
  • Ability to work independently and take ownership in a lean startup environment.
  • Work authorization for the location of the role is required.
  • Flexibility to occasionally work extended hours or weekends during critical periods is expected.

Responsibilities

  • Design, develop, and maintain Linux kernel code, including drivers, subsystems, and kernel modules.
  • Port, configure, and optimize the Linux kernel for custom hardware platforms.
  • Write and maintain device drivers for interfaces including I2C, SPI, UART, USB, PCIe, and Ethernet.
  • Debug and resolve kernel panics, race conditions, memory issues, and other low-level system failures.
  • Profile and optimize kernel and driver performance, including boot time, latency, and power consumption.
  • Work with bootloaders such as U-Boot and perform board bring-up for new hardware revisions.
  • Collaborate with hardware engineers during board bring-up and hardware/software integration.
  • Upstream patches where appropriate and track relevant upstream kernel changes and CVEs.
  • Contribute to kernel configuration, build systems such as Yocto and Buildroot, and continuous integration.
  • Document kernel architecture decisions, driver interfaces, and debugging procedures in a practical and reusable manner.

Desired Qualifications

  • Upstream Linux kernel contribution experience.
  • Experience with real-time Linux, including PREEMPT_RT, or other real-time operating systems.
  • Familiarity with security-hardening practices for embedded Linux, including secure boot and kernel hardening.
  • Experience with version control systems such as Git and kernel patch workflows, including mailing lists and git send-email.
  • Exposure to multiple CPU architectures, including ARM, RISC-V, and x86.
  • Experience with continuous integration and continuous delivery pipelines for embedded or system-level software.
  • Direct experience with low Earth orbit satellite component development, design, and in-orbit activities.

About the Company

E-Space

Sustainable satellite constellations for AIoT data

E-Space designs small, easy-to-install satellite devices that can be tracked and connected from anywhere on Earth. Its E-Space LEO platform uses AIoT to optimize data from these devices, turning it into actionable insights and automated actions. By redesigning spacecraft, antenna, and deployment methods, it lowers the cost of satellite systems and makes space technology more accessible for governments, businesses, communities, and individuals. The company aims to be an ESG-aligned partner, using space data to support sustainable decisions and responsible planetary stewardship.

Company size
51-200
Company stage
Seed
Total funding
$50M
Headquarters
Arlington, TX
Founded
2021

Recently Posted Jobs

Explore more opportunities at E-Space

See more jobs