Arago

Software Engineer – Drivers, Virtualization

Arago

full-time

Posted on:

Location Type: Office

Location: ParisFrance

Visit company website

Explore more

AI Apply
Apply

Tech Stack

About the role

  • Develop and maintain high-performance Linux kernel drivers for Arago’s proprietary accelerator.
  • Implement communication protocols and virtual device interfaces to bridge hardware and software.
  • Manage low-level hardware interactions including PCIe, DMA, MMIO, and interrupt handling.
  • Enable seamless virtualized access to accelerators using QEMU and KVM.
  • Design and implement robust device sharing, passthrough, and isolation mechanisms.
  • Ensure the security of accelerator operations through strict memory protection and resource isolation.
  • Debug complex failures that span the entire stack: from hardware and kernel to hypervisor and guest OS.
  • Support the scaling of our architecture from single-device setups to large-scale multi-device deployments.

Requirements

  • Master’s or PhD degree in Computer Science, Computer Engineering, or a related field.
  • Deep knowledge of OS internals, particularly kernel memory management and I/O paths.
  • Strong understanding of memory safety requirements in kernel space.
  • Proven hands-on experience in Linux kernel driver development and kernel modules.
  • Solid understanding of virtualization fundamentals (KVM, hypervisors).
  • Practical experience with emulation frameworks, specifically QEMU internals or custom device models.
  • Familiarity with hardware-level protocols: PCIe, DMA, MMIO, and IOMMU.
  • Language: English at a proficient level. French is a plus.
Benefits
  • Competitive cash compensation, with final package based on location, experience, and the pay of team members in similar positions.
  • Meaningful stock option plan offered at the earliest stage of the company (included in the majority of full time offers).
  • Relocation bonus and coverage of moving expenses for relocation within 20 minutes of the company’s location.
  • Healthcare coverage (including family-friendly options), pension contributions, professional development support, and 25 days of PTO, in addition to public holidays.
  • Ownership of a key technical domain, with significant vertical and/or horizontal growth opportunities, based on performance and individual drive.
  • Reimbursement of 50% of the public transport subscription fee.
  • A high-paced, multicultural (with 10 nationalities), and engineering-led environment.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Linux kernel driver developmentkernel modulescommunication protocolsvirtual device interfacesmemory managementI/O pathsvirtualization fundamentalsemulation frameworksPCIeDMA
Soft Skills
problem-solvingdebuggingcommunication
Certifications
Master’s degreePhD degree