Senior Software Engineer
2 weeks ago
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)
-
Senior Java Software Engineer
1 week ago
Greater Bengaluru Area, India RIDDHI SIDDHI BUSINESS TECHNOLOGY LIMITED Full time ₹ 20,00,000 - ₹ 25,00,000 per yearRole 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...
-
Lead Software Engineer
2 weeks ago
Greater Hyderabad Area, India Sahaj Software Full timeAbout 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...
-
Lead Software Engineer
2 weeks ago
Greater Hyderabad Area, India Sahaj Software Full timeAbout 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...
-
Senior Software Engineer
1 hour ago
Greater Bengaluru Area, India Andor Tech Full timeHello,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...
-
Senior Software Engineer
1 week ago
Greater Bengaluru Area, India Infoshare Systems, Inc. Full time ₹ 1,00,00,000 - ₹ 2,00,00,000 per yearTitle: 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...
-
Senior Software Engineer
1 week ago
Greater Kolkata Area, India Jainam Broking Limited Full time ₹ 15,00,000 - ₹ 25,00,000 per yearDescriptionJob 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...
-
Senior Software Engineer
2 days ago
Greater Bengaluru Area, India Trelleborg Group Full timeTrelleborg 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 yearCompany 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...
-
Senior Software Architect
3 weeks ago
Greater Bengaluru Area, India Mulya Technologies Full timeSenior 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...
-
Senior Software Engineering Recruiter
2 weeks ago
Greater Bengaluru Area, India Verdethos Full time ₹ 8,00,000 - ₹ 24,00,000 per yearCompany 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...