Onectus

/ TEAMS · Linux Device Driver Engineering

Hire Linux device driver developers.

Specify the device, PCIe or USB bus, DMA and interrupt behavior, kernel interfaces, target boards and validation hardware. Driver delivery is not interchangeable with application development.

2,000+ engineers in our active talent network · Regional recruiters

/ SYSTEM STACK

HARDWARE01

PCIe · USB · I²C · SPI

BINDING02

Device Tree · ACPI · Probe

DRIVER03

Kernel modules · IRQs · DMA

INTERFACE04

sysfs · ioctl · char/net drivers

DEBUG05

ftrace · dmesg · Test rigs

/ AVAILABLE TO HIRE

Specialist engineering profiles.

Profiles show the experience we can source. Individual candidate availability is confirmed after enquiry.

Mihai D.

DRIVER

Mid-level Linux Device Driver Engineer — PCIe / USB / DMA

Available

3+ years of experience · Romania

Linux Device Driver Engineer — PCIe / USB / DMA with 3 years in production systems, focused on Linux Device Driver Engineer — PCIe / USB / DMA and Production systems.

Linux Device Driver Engineer — PCIe / USB / DMAProduction systemsTechnical delivery

Languages: Romanian, English B2+

Ioana R.

DRIVER

Mid+ Linux Device Driver Engineer — PCIe / USB / DMA

Inquire availability

6+ years of experience · Romania

Linux Device Driver Engineer — PCIe / USB / DMA with 6 years in production systems, focused on Production systems and Technical delivery.

Production systemsTechnical deliveryLinux Device Driver Engineer — PCIe / USB / DMA

Languages: Romanian, English B2+

Pavel P.

DRIVER

Senior Linux Device Driver Engineer — PCIe / USB / DMA

Available

9+ years of experience · Czechia

Linux Device Driver Engineer — PCIe / USB / DMA with 9 years in production systems, focused on Technical delivery and Linux Device Driver Engineer — PCIe / USB / DMA.

Technical deliveryLinux Device Driver Engineer — PCIe / USB / DMAProduction systems

Languages: Czech, English B2+

Ema S.

DRIVER

Senior Linux Device Driver Engineer — PCIe / USB / DMA

Available

12+ years of experience · Lithuania

Linux Device Driver Engineer — PCIe / USB / DMA with 12 years in production systems, focused on Linux Device Driver Engineer — PCIe / USB / DMA and Production systems.

Linux Device Driver Engineer — PCIe / USB / DMAProduction systemsTechnical delivery

Languages: Lithuanian, English C1

/ Specialist sourcing

Hire Linux device driver developers.

A buying brief for this technology

Specify the device, PCIe or USB bus, DMA and interrupt behavior, kernel interfaces, target boards and validation hardware. Driver delivery is not interchangeable with application development.

How to assess hands-on experience

Review evidence of a hardware-facing bug, including register traces, kernel logs, concurrency, memory mapping and tests across device revisions.

Request a specialist search ↗

Role-specific sourcing, not a promise of current candidate availability.

/ Engineering teams

Screen for peripheral ownership, not generic Linux familiarity.

Our embedded and USB-related sourcing experience helps define the driver-to-hardware boundary. For a Linux driver assignment we validate the candidate's exact subsystem, supported devices, integration testing and debugging history rather than relying on broad kernel keywords.

/ Technical specializations

Driver expertise from device discovery to production operation.

Unlike a general kernel role, this search centers on owning a particular device, bus interface or peripheral lifecycle and its upstream/downstream consumers.

01 / 06

Probe, binding and lifecycle

Linux driver model, probe/remove, Device Tree, ACPI where relevant, sysfs and suspend/resume flows.

Driver ModelDevice TreeProbe
02 / 06

Bus and controller integration

PCIe enumeration, USB interfaces, I²C/SPI transfers, register access and host-controller boundaries.

PCIeUSBI²C / SPI
03 / 06

DMA, IRQ and concurrency

Interrupt handling, DMA mapping, locking, workqueues, memory barriers and race-condition diagnosis.

DMAIRQLocking
04 / 06

Kernel-to-userspace contracts

Character/block/network drivers, ioctl, netlink, udev and stable device application interfaces.

char/devioctludev
05 / 06

Power and reliability

Runtime PM, suspend/resume, hot-plug events, reset/recovery paths and peripheral availability.

PowerResetHotplug
06 / 06

Debugging and validation

dmesg, ftrace, KASAN/lockdep, kernel selftests, lab fixtures and kernel-version compatibility.

ftraceKASANRegression

/ Project scenarios

Device-driver work that demands hardware-level evidence.

01

Enable a new peripheral

Implement probe, register configuration and safe userspace interfaces against a specific board.

02

Debug intermittent DMA failures

Trace interrupts, memory mapping and concurrency under realistic workload and hardware conditions.

03

Improve suspend and hot-plug behavior

Recover from device resets and state transitions across boards and kernel versions.

04

Port an out-of-tree driver

Adapt APIs, Device Tree bindings, tests and backports without breaking the device lifecycle.

/ Practical evaluation

Evaluate actual driver-code and board debugging experience.

A specialist should be able to explain probe sequences, error handling, IRQ/DMA lifecycles and how they confirmed behavior on physical hardware.

  1. 01

    Device lifecycle

    Which devices did they support, how were probe/remove, reset and suspend/resume handled?

  2. 02

    Bus and memory operations

    Can they explain PCIe or USB interactions, DMA safety, IRQ threading and synchronization?

  3. 03

    Kernel diagnosis

    Can they interpret a failing trace, crash report, kernel log or real hardware reproduction?

  4. 04

    Compatibility and tests

    How were bindings, APIs, backports, kernel upgrades and regression rigs maintained?

/ Sourcing process

Hire for the peripheral and its Linux subsystem.

01 / 04

Identify the device

Chipset, bus, kernel baseline, board revisions, driver ownership and physical-lab access.

02 / 04

Activate device-driver sourcing

Search systems engineers and hardware-facing recruiting channels with relevant device history.

03 / 04

Review code-level evidence

Assess probe/IRQ/DMA experience, debugging workflows and compatibility changes.

04 / 04

Confirm test and delivery setup

Coordinate hardware, security, timezone, availability, reviews and release responsibility.

Profiles, availability and engagement terms are confirmed for each request.

/ Questions

Linux device-driver hiring questions

01How is this different from a Linux kernel engineer search?

Device-driver hiring concentrates on a specific peripheral, bus, binding, lifecycle and hardware test environment; general kernel work may involve scheduling, networking or memory subsystems.

02Can you target PCIe or I²C/SPI driver experience?

Yes. Specify the hardware, transfer paths, DMA/IRQ needs, kernel version and expected userspace interface.

03Can the role include USB driver integration?

Yes. Distinguish protocol/enumeration ownership from Linux interface or host-controller driver work so candidate screening is precise.

04Will candidates need our evaluation board?

Often, especially for bring-up, timing or power-state issues. We coordinate access requirements and remote/on-site feasibility per assignment.

/ Onectus · TEAMS

Describe the systems you operate.

Tell us the technology, production responsibilities, experience level and working model. We'll activate the appropriate engineering sourcing channels.

Request engineers
    ×
    This website uses cookies
    This website uses cookies to improve user experience. By using our website you consent to all cookies in accordance with our Cookie Policy. Read more
    Save & Close
    Accept
    Decline all
    Show details Hide details
    Cookie declaration
    About cookies
    Performance
    Targeting
    Unclassified
    Performance cookies are used to see how visitors use the website, eg. analytics cookies. Those cookies cannot be used to directly identify a certain visitor.
    Cookie report
    Name Domain Expiration Description
    _ga .onectus.com 2 years This cookie name is associated with Google Universal Analytics - which is a significant update to Google's more commonly used analytics service. This cookie is used to distinguish unique users by assigning a randomly generated number as a client identifier. It is included in each page request in a site and used to calculate visitor, session and campaign data for the sites analytics reports.
    Targeting cookies are used to identify visitors between different websites, eg. content partners, banner networks. Those cookies may be used by companies to build a profile of visitor interests or show relevant ads on other websites.
    Cookie report
    Name Domain Expiration Description
    YSC .youtube.com Session This cookie is set by YouTube to track views of embedded videos.
    VISITOR_INFO1_LIVE .youtube.com 6 months This cookie is set by Youtube to keep track of user preferences for Youtube videos embedded in sites;it can also determine whether the website visitor is using the new or old version of the Youtube interface.
    IDE .doubleclick.net 1 year This cookie is set by Doubleclick and carries out information about how the end user uses the website and any advertising that the end user may have seen before visiting the said website.
    Unclassified cookies are cookies that do not belong to any other category or are in the process of categorization.
    Cookie report
    Name Domain Expiration Description
    _ga_TNPH6J7794 .onectus.com 2 years
    Cookies are small text files that are placed on your computer by websites that you visit. Websites use cookies to help users navigate efficiently and perform certain functions. Cookies that are required for the website to operate properly are allowed to be set without your permission. All other cookies need to be approved before they can be set in the browser. You can change your consent to cookie usage at any time on our Privacy Policy page.
    Cookies consent ID:
    Cookie report created by Cookie-Script