Linux Kernel Developer (Mid-to-Senior Level)

E-Space

$150K — $225K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of C programming experience with a strong grasp of Linux kernel internals
  • Experience writing and debugging Linux device drivers and kernel modules
  • Understanding of kernel subsystems like memory management and networking
  • Knowledge of the Linux boot process and bootloaders
  • Proficient with embedded Linux build systems like Yocto or Buildroot
  • Familiarity with hardware debugging tools such as JTAG and oscilloscopes
  • Strong debugging skills using tools like gdb and ftrace

Responsibilities

  • Design, develop, and maintain Linux kernel code, drivers, and subsystems
  • Port and optimize the Linux kernel for custom hardware
  • Write and maintain device drivers for various interfaces
  • Debug kernel panics and low-level system failures
  • Profile and optimize kernel and driver performance
  • Collaborate with hardware engineers for board bring-up
  • Document kernel architecture and debugging procedures

Benefits

  • Opportunity to work in a fast-growing startup environment
  • Hands-on role focused on complex systems and low-level performance
  • Exposure to cutting-edge satellite technology and development
  • Collaborative environment with hardware and software teams
  • Potential for professional growth and skill enhancement in Linux kernel development
Full Job Description
We9re a successful, fast-growing startup building complex systems that run on custom Linux platforms in demanding, real-world environments. We9re looking for a Linux Kernel Developer who9s comfortable working deep in the stack - from drivers and subsystems to boot and memory management - and who wants to own kernel-level quality as our products scale.

In this role, you9ll design, develop, and debug kernel code and low-level Linux components that power our hardware platforms. You9ll work closely with embedded software engineers, systems engineers, and hardware teams to ensure our platforms are stable, performant, and production-ready.

This is a hands-on role suited for someone who enjoys solving hard problems close to the metal in a lean engineering organization.

What you will do:

* 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 a range of interfaces (e.g., I2C, SPI, UART, USB, PCIe, 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 (e.g., U-Boot) and 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 (e.g., Yocto, Buildroot), and CI integration

* Document kernel architecture decisions, driver interfaces, and debugging procedures in a way that9s practical and reusable

What you bring to this role:

* 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 (memory management, scheduling, filesystems, networking)

* Linux boot process and bootloaders

* Concurrency, locking, and interrupt handling in kernel space

* Experience with embedded Linux build systems (Yocto, Buildroot, or similar)

* Comfort working directly with hardware during bring-up, debugging with tools like JTAG, oscilloscopes, or logic analyzers

* Strong debugging skills using tools such as gdb, ftrace, perf, kgdb, or crash dump analysis

* Comfortable working independently and taking ownership in a lean startup environment

Bonus points for the following:

*Upstream Linux kernel contribution experience

* Experience with real-time Linux (PREEMPT_RT) or other real-time operating systems

* Familiarity with security-hardening practices for embedded Linux (secure boot, kernel hardening)

* Experience with version control systems (Git) and kernel patch workflows (mailing lists, git send-email)

* Exposure to multiple CPU architectures (ARM, RISC-V, x86)

* Experience with CI/CD pipelines for embedded or system-level software

$150,000 - $225,000 a year

This is a full time, exempt position, based out of our Saratoga office. The total compensation packaged will be determined by various factors such as your relevant job-related knowledge, skills, and experience.

We are redefining how satellites are designed, manufactured and used-so we9re looking for candidates with passion, deep knowledge and direct experience on LEO satellite component development, design and in-orbit activities. If that9s your experience - then we9ll be immediately wow-ed.

E-Space is not currently able to provide employment sponsorship for candidates who do not hold work authorization for the location of this role.

Similar Jobs

More Jobs at E-Space

More Information Technology Jobs

Find similar Linux Kernel Developer (Mid-to-Senior Level) jobs: