Linux Device Driver Developer

23 hours ago


Bengaluru, Karnataka, India Global Technologies Full time ₹ 12,00,000 - ₹ 36,00,000 per year

Responsibilities :


- 5+ years of experience with Linux device driver development, preferably with a focus on PCIe devices.

Open Source Contribution :

Experience contributing to the Linux kernel or relevant open-source projects is highly valued.

Expertise in C Language :


- Mastery of C for low-level, performance-sensitive code, including bitwise operations, memory management, pointer arithmetic, and data structure optimization.

Familiarity with C++ :


- Advantageous for certain projects, though most Linux kernel drivers are written in C. Understanding object-oriented concepts in a C context is also helpful.

Deep Understanding of Linux Kernel Architecture :

- Familiarity with kernel space versus user space, kernel modules, device driver concepts, and memory management.

Kernel Module Development :

- Experience writing loadable kernel modules (LKMs) and integrating them with the Linux build system.

Debugging and Profiling :

- Proficiency with debugging tools such as kgdb, ftrace, perf, dmesg, and sysfs interfaces to troubleshoot and optimize drivers.

Comprehensive Understanding of PCIe Specification :

- Knowledge of the PCIe standard, including enumeration, configuration space, BARs (Base Address Registers), MSI/MSI-X interrupts, and bus mastering.

Device Datasheet Interpretation :

- Ability to read and interpret PCIe device hardware documentation, including register maps, timing requirements, and signaling protocols.

Interfacing with Firmware/BIOS :

- Understanding how PCIe devices are initialized during system boot, and the mechanisms by which firmware and BIOS communicate with hardware.

Device Driver Development Lifecycle :

Probing and Initialization :

- Experience writing probe() and remove() functions to handle device enumeration and teardown.

Resource Management :

- Skills in managing memory and hardware resources, including DMA (Direct Memory Access), I/O regions, and interrupt lines.

Interrupt Handling :

- Ability to write efficient and robust interrupt handlers, using mechanisms such as bottom halves, tasklets, work queues, and threaded interrupts.

Power Management :

- Familiarity with runtime and system power management interfaces, including suspend/resume operations.

Concurrency and Synchronization :

- Understanding race conditions, atomic operations, spinlocks, mutexes, and semaphores in a preemptible kernel environment.

Bachelors or Masters Degree :

- In Computer Science, Electrical or Computer Engineering, or a related technical field.

Desirable Additional Qualifications :

Knowledge of Other Operating Systems :

- Familiarity with Windows, FreeBSD or RTOS driver models for cross-platform development.

Experience with FPGA, SoC, or Custom Hardware :

- Useful for teams working on nonstandard PCIe endpoints or accelerators.



  • Bengaluru, Karnataka, India Krazy Mantra HR Solutions Pvt. Ltd Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    We are looking for a skilled Linux Device Driver Developer with 6 to 12 years of experience. The position is based in Bangalore.Roles and ResponsibilityDesign, develop, and test Linux device drivers for various hardware interfaces such as SPI, I2C, and PCIe.Collaborate with cross-functional teams to integrate device drivers into the Linux kernel.Troubleshoot...

  • Linux Device Driver

    2 weeks ago


    Bengaluru, Karnataka, India Capgemini Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Linux and Android Driver developmentBachelors degree in computer science/Electronics/Electrical Engineering, or related field.Requires years of progressive engineering experience in SW development in embedded projects.Expertise in C programming, debugging with working knowledge of git/gerritLinux Driver/BSP development and Android BSP DevelopmentDevice...

  • Linux Device Driver

    2 weeks ago


    Bengaluru, Karnataka, India Dreamwings Technologies Full time ₹ 1,04,000 - ₹ 1,30,878 per year

    Job Role: Linux Device Driver DeveloperExperience: 5+ YearsLocation: BangaloreKey Skills: Linux kernel programming, C Programming, Linux device driver developmentJob Description:Candidate is required to develop assigned modules of network OS. He / She should be good in understanding the architecture of existing NW-OS like Sonic OS, FRR, BGP and he / she will...


  • Bengaluru, Karnataka, India Thought Frameworks Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Position :WLAN + Linux Device Drivers EngineerExperience :3+ YearsLocation :BangaloreWork Type :Full-time, Work From OfficeJob SummaryWe are seeking an experienced and immediately productive Engineer with a minimum of 3+ years in embedded systems development, specializing in WLAN/WiFi technologies and Linux device drivers. This full-time, Work From Office...


  • Bengaluru, Karnataka, India Dreamwings Technologies Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Role: Linux Device Driver Developer-NetworkingExperience: 5-8 YearsLocation: Bangalore (Onsite)Key Skills: C Programming, Linux Kernel Programming, Networking Protocols (TCP/IP, Ethernet, VLAN etc), PCIe, DMAWe are hiring a Senior Engineer to independently design, develop, and optimize network controller device drivers. This role is at the intersection of...


  • Bengaluru, Karnataka, India Krazy Mantra HR Solutions Pvt. Ltd Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    We are looking for a skilled Linux Device Driver- Bootloader with 4 to 12 years of experience. The position is based in Bangalore.Roles and ResponsibilityDevelop and maintain Linux device drivers for bootloader applications.Collaborate with cross-functional teams to identify and resolve technical issues.Design, develop, and test embedded C++ code for Linux...


  • Bengaluru, Karnataka, India TekPillar® Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Job Role:Linux Device Driver EngineerExperience:3 to 10 YearsLocation:BangaloreKey ResponsibilitiesDesign, develop, and maintain Linux device drivers (USB, SPI, I2C, UART, Ethernet, etc.).Customize and optimize Board Support Packages (BSPs) for new hardware platforms.Support board bring-up and perform initial hardware validation.Analyze schematics ...


  • Bengaluru, Karnataka, India TekPillar Services Pvt. Ltd Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Job Role : Device Driver DeveloperExperience : 4 to 7 YearsLocation : Bangalore We are looking for a talented Device Driver Developer to join our dynamic team. The ideal candidate will have extensive experience in developing both Windows and Linux device drivers. We are looking for a highly skilled developer with a passion for creating efficient and...


  • Bengaluru, Karnataka, India Eximietas Design Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Role: SoC Linux Device DeveloperExperience: 7-14 yearsLocation: BangaloreJob Description5+ years' Experience in Linux Device Driver DevelopmentExperience in any of the SoC's DevelopmentGood to Have Experience in Pre Silicon Firmware DevelopmentRTOS and Bare Metal Development Experience


  • Bengaluru, Karnataka, India Thought Frameworks Full time ₹ 8,00,000 - ₹ 24,00,000 per year

    Position : WLAN + Linux Device Drivers EngineerExperience : 3+ YearsLocation : BangaloreWork Type : Full-time, Work From Office Job Summary : We are seeking an experienced and immediately productive Engineer with a minimum of 3+ years in embedded systems development, specializing in WLAN/WiFi technologies and Linux device drivers. This full-time,...