Senior Software Engineer

2 weeks ago


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

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

Hands on experience PCIe Device Driver / Network Controller / Storage Controller or for GPU.

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.

Bachelor's or Master's 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.

Performance Tuning: Skills in profiling and optimizing for low-latency, high-throughput data paths.

Community Engagement: Involvement in Linux kernel mailing lists, conferences (such as Linux Plumbers Conference), or speaking at industry events.

Note: Please send Cv only, who can attend the interview weekdays, with short notice period (max 15 days only)

Job Location:
Bangalore (Work from office)



  • Greater Bengaluru Area, India RIDDHI SIDDHI BUSINESS TECHNOLOGY LIMITED Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Role DescriptionThis is a full-time on-site role for a Senior Java Software Engineer located in Bangalore (hybrid). The Senior Java Software Engineer will be responsible for designing, developing, and maintaining software applications. Day-to-day tasks include developing code, implementing microservices architectures, working with the Spring Framework, and...


  • Greater Hyderabad Area, India Sahaj Software Full time

    About the role You’ll thrive if you’re hands-on, grounded, and passionate about building with technology. Our diverse tech stack includes Java, Python, .Net, Golang, TypeScript, Scala, Kotlin, Elixir, Node.js, and Rust. This role offers significant impact and growth opportunities while staying hands-on. We focus on lean teams without traditional...


  • Greater Hyderabad Area, India Sahaj Software Full time

    About the roleYou’ll thrive if you’re hands-on, grounded, and passionate about building with technology. Our diverse tech stack includes Java, Python, .Net, Golang, TypeScript, Scala, Kotlin, Elixir, Node.js, and Rust.This role offers significant impact and growth opportunities while staying hands-on. We focus on lean teams without traditional management...


  • Greater Bengaluru Area, India Andor Tech Full time

    Hello,We are looking for Senior software engineer Experience --5 to 10YearsLocation--Bangalore Koramangala 1st Block--WFOImmediate candidates preferred Mandatory Skills:C++MFCRequired Skills & Experience:5–10 years of hands-on experience in C++ programming.Strong working experience with Microsoft Foundation Classes (MFC) for Windows GUI applications.Good...


  • Greater Bengaluru Area, India Infoshare Systems, Inc. Full time ₹ 1,00,00,000 - ₹ 2,00,00,000 per year

    Title: Senior Software Engineer- R&D (Python)Location: BangaloreMode of Hiring:Fulltime – Work from office.Experience: 6 to 8 yearsClient: CyberArkSKILLS:Python, AWSJob Description:We are looking for a senior software engineerto join our new elite team which is building one of our strategic products for Cloud Security.In this role you will take part in...


  • Greater Kolkata Area, India Jainam Broking Limited Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    DescriptionJob Summary :We are seeking a highly skilled and motivated Senior Software Engineer to join our dynamic and fast-growing development team.In this role, you will be responsible for designing, developing, and maintaining high-quality, scalable, and robust software solutions.You will collaborate with cross-functional teams to build innovative...


  • Greater Bengaluru Area, India Trelleborg Group Full time

    Trelleborg is a world leader in engineered polymer solutions for almost every industry on the planet. And we are where we are because our talents brought us here. By specializing in the polymer engineering that makes innovation and application possible, Trelleborg works closely with leading industry brands to accelerate their performance, drive their...


  • Greater Bengaluru Area, India Real Jobs Consulting Services Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Company DescriptionReal Jobs Consulting Services is a trustworthy name in the placement domain of Gurgaon. We offer high-class placement services, including HR consultancy, placement consultancy, manpower recruitment, domestic placement, career consultancy, and work at home services. Our team of expert consultants leverages the business potential of our...


  • Greater Bengaluru Area, India Mulya Technologies Full time

    Senior GPU Software Architect Bangalore / Hyderabad Founded by highly respected Silicon Valley veterans - with its design centers established in Santa Clara, California. / Hyderabad/ Bangalore Our pay comprehensively beats "ALL" Semiconductor product players in the Indian market. Senior GPU Software Architect Location: Hyderabad, or Bengaluru - India...


  • Greater Bengaluru Area, India Verdethos Full time ₹ 8,00,000 - ₹ 24,00,000 per year

    Company DescriptionVerdethos is a cutting-edge supply chain management platform revolutionizing the approach to sustainability and transparency in supply chains. Our platform empowers sustainable sourcing, supply chain automation, while connecting end customers with the stories behind their products' journeys.Our competitive edge comes...