Linux Engineer
Core
Design, develop, and maintain Linux device drivers and customize kernels for embedded platforms.
Role type
Embedded Linux Engineer (Device Drivers & Kernel Development)
Builds
Embedded Linux platforms and board support packages (BSPs) for hardware devices
Domain
Embedded systems, ARM/ARM64 architecture, low-level software
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C programming, Linux device driver development, Linux kernel customization, Linux kernel porting, Device Tree configuration, Build Systems (Yocto/Buildroot/OpenEmbedded), GDB/Kernel Logs debugging, ARM SoC architecture knowledge, Git version control
Preferred skills
RTOS concepts, Secure Boot and Bootloader (U-Boot) development, Embedded security concepts, Networking protocols
Technologies
Linux Kernel, ARM/ARM64, GDB, KGDB, JTAG, Yocto, Buildroot, OpenEmbedded, U-Boot
Responsibilities
Design and maintain Linux device drivers for embedded platforms, Perform Linux kernel customization and optimization, Port Linux kernels to new hardware platforms, Develop and debug board support packages (BSPs), Analyze and resolve kernel-level performance and stability issues, Work with hardware teams to bring up new boards and peripherals
Seniority
Mid-level, hands-on IC