
Software Engineer – Drivers, Virtualization
Arago
full-time
Posted on:
Location Type: Office
Location: Paris • France
Visit company websiteExplore more
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