Jobless Developer
Ph7 logo

Open since Jun 2026

Linux - Embedded Software Engineer - Device DriverPh7 · Bengaluru

Linux - Embedded Software Engineer - Device Driver

BengaluruOn-siteFull-time

AI Summary

Develops and maintains Linux kernel device drivers for network processors and peripherals such as NIC, USB, and SATA, and participates in silicon bring-up and debug.

About this role

A Network Processor Company

Linux Kernel Development, Optimization and Maintenance.
Design and Development of Device Drivers for various peripherals including NIC, USB and SATA.
Design and Development of BSP, HAL.
Participate in Silicon bring-up and debug.
Work closely with the Firmware and Hardware teams.
Mentor junior design engineers

## Qualifications

BE/BS/MS/MTech or equivalent engineering degree (CS, ECE or EE) plus a minimum of 6 years of experience Linux Kernel/Device Driver, Network Stack development.

1. Very strong in C and data structures, preferably in developing multi-core or multi-threaded applications.
2. Proficiency in assembly (MIPS, x86, ARM, or PPC) is strongly desired.
3. In-depth knowledge of kernel functionality and architecture including knowledge of networking, memory management, process management etc.
4. Excellent debugging skills, experience with kernel debugging tools and JTAG is preferred.
5. Solid understanding of low-level CPU architecture (core, cache, MMU, bus architecture, etc.)
6. Must have hands on experience in developing device drivers for Linux kernel.
7. Experience with hardware peripherals / buses/ protocols like PCIe, USB, SATA, SD/MMC etc.
8. Good understanding of protocols & interfaces like SPI, I2C, RS-232 desirable.
9. Experience in developing Unix user-space applications desirable.

Skills

Assembly (MIPS, X86, ARM, PPC)C ProgrammingDevice Driver DevelopmentI2CJTAG DebuggingLinux KernelPCIeRS-232SATASPIUnix User-Space ApplicationsUSB

Explore related jobs

Browse these categories

Market data for software engineer roles

All reports →