01 Aug
|
NextHire
|
Bengaluru
01 Aug
NextHire
Bengaluru
Company - CIMWare
Principal Engineer – CTO’s Office
Work Mode- 5 Days Onsite
Introduction :-
CIMware is an equal job chance employer and looking forward to having team of 4 engineers for
CTO’s office, reporting directly to CTO.
A Linux PCIe (Peripheral Component Interconnect Express) device driver developer occupies a
crucial role in the creation and maintenance of hardware interface software, enabling a wide variety
of PCIe devices — such as network cards, storage controllers, graphics adapters and custom
hardware accelerators — to function seamlessly with the Linux operating system. Developing drivers
for PCIe devices, a keen understanding of kernel subsystems and a disciplined approach to software
engineering. This document outlines the typical requirements, competencies, and expectations for a
qualified specializing in this domain.
Core Technical Skills
Linux Kernel Programming
● 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.
C/C++ Programming
● 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.
PCIe Protocol and Hardware Knowledge
● 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 Interpret
📌 Cimware Principal Engineer Cto’s Office Bengaluru
🏢 NextHire
📍 Bengaluru