About the job
Join our dynamic team at Axiado as a Staff Engineer specializing in Linux Kernel and Device Driver development. In this pivotal role, you will spearhead the architecture, development, and optimization of our low-level software stack. We are looking for an individual with extensive experience in diagnosing complex system-level issues and conducting thorough root-cause analyses across both hardware and software layers. You will work collaboratively with cross-functional teams to create robust and scalable solutions for cutting-edge embedded systems.
Key Responsibilities:
Design, develop, and maintain Linux kernel modules and subsystems, focusing on device drivers for various hardware interfaces (e.g., Ethernet, PCIe, USB, I2C, SPI, SGPIO, eSPI, Display).
Oversee kernel-level system integration and board bring-up, working closely with hardware and software teams to define interfaces, troubleshoot bring-up issues, and validate functionality.
Utilize expert debugging skills to identify and resolve intricate kernel-level challenges, including kernel panics, race conditions, and complex hardware-software interactions.
Collaborate with hardware and system software teams to establish requirements, co-design interfaces, and guarantee seamless hardware-software integration.
Engage with the broader Linux kernel community by contributing patches and keeping current with the latest kernel developments.
Leverage advanced tools (e.g., ftrace, perf, kdump) to profile the kernel and drivers, implementing improvements to enhance stability and performance.

