Linux Kernel Developer
🌍 Remote (EU-based candidates only)
📌 Full-time, Long-term
💼 Experience: 6+ years
About the Project
Our client is a leading provider of accounting SaaS solutions. The project centers on the development of a custom hypervisor aimed at reducing total cost of ownership for memory-intensive applications and improving system performance. The current focus is porting the technology from Intel to ARM platforms.
As a Linux Kernel Developer, you'll join a specialized Virtualization Team responsible for building low-level tools and components from scratch—not just configuring or integrating existing solutions.
Main Responsibilities
- Design and develop tools for virtualization, including original development and enhancement of existing tools.
- Contribute to kernel and driver development with a focus on both ARM and x86 architectures.
- Collaborate with the team to implement low-level modules for virtualization and multi-core management.
- Port and optimize the software stack from Intel to ARM platforms.
- Create and maintain technical documentation.
- Support performance optimization and troubleshoot low-level issues.
Required Skills
✅ Must-Have:
- Proficient in ANSI C programming.
- Hands-on experience with Linux kernel or driver development (ARM & x86).
- Strong knowledge of multi-core programming, including interrupts, memory barriers, and lockless data structures.
- Low-level x86 or ARM programming, including processor opcodes/emulation.
- Solid background in Linux POSIX development (beyond system integration).
- Experience writing technical documentation and low-level module design.
- Excellent command of English (written & spoken).
- Effective communication and collaboration skills.
➕ Nice to Have:
- Experience optimizing software for ARM processors.
- Familiarity with Hypervisors and virtualization tools (e.g., KVM, QEMU).
- Knowledge of Assembly (x86_64 or aarch64).
- Experience with VMWare, Azure, or AWS is a strong advantage.
Team Insights
We're looking for hands-on kernel engineers with real development experience—whether it’s contributing to the Linux kernel, creating custom distributions, writing device drivers, or building memory/file system/network stack tools. Candidates with virtualization experience (especially with KVM, QEMU, or large-scale cloud platforms) will stand out.