Contract Duration: Immediate start until the end of 2025
Location: 100% Remote (Open to candidates across Europe)
Position Available: 2 identical profiles (working in a team with a C Developer)
We are seeking highly skilled professionals for an exciting project with one of the leading companies in the field of accounting SaaS solutions. This is an excellent opportunity for individuals with strong experience in Linux kernel and driver development who are interested in working on cutting-edge technology in a dynamic, international team.
Project Overview:
Our client is migrating their column-oriented database software cloud from Intel to ARM architecture. The current position is within the Virtualization team, where you will work on building a virtual layer from scratch for ARM hardware. The role primarily requires strong experience in ANSI C programming, Linux kernel, and driver development.
Scope:
- Participate in building the virtual layer for ARM hardware.
- Develop and optimize drivers and kernel components for Linux.
- Contribute to the migration of cloud services from Intel to ARM architecture.
- Collaborate with a team of developers, including a C developer, to achieve project goals.
- Write and maintain technical documentation.
- Ensure effective communication within the team and with clients.
Skills:
- Strong ANSI C programming experience.
- Proven experience in Linux kernel or driver development.
- Expertise in multi-core/multi-threaded programming.
- Experience with Linux/POSIX.
- Proficiency in English (both verbal and written communication).
- Strong technical documentation writing skills.
- Excellent communication and collaboration skills.
Nice to Have:
- Experience with ARM processor optimization and software development.
- Experience with Virtualization software or HyperVisors.
- Knowledge of Assembly language (x86_64 or aarch64).
Additional Information from the Team Lead:
“Linux kernel development experience is mandatory. Candidates could have:
- Contributed to the actual Linux kernel in any capacity.
- Developed and supported custom Linux distributions for specific projects.
- Created custom *nix-based operating systems.
- Participated in device driver development for Linux, including both new feature development and bug fixes.
- Worked on kernel-level software such as custom file systems, memory management tools, process schedulers, or network protocols.
- Experience with virtualization tools (KVM, QEMU) or cloud platforms (VMware, AWS, Azure) will be an advantage, as this automatically implies strong kernel knowledge.”