Our client is seeking a Linux Kernel Developer Virtualization Tools
Interested candidates should apply with a profile that is 90100 aligned with the above requirements.
Contract Duration:Immediate start until the end of 2025
Work Type:100 Remote
Team:2 positions available working alongside a C Developer
Project Overview:
Our client is a leading company specializing in accounting SaaS solutions. The project involves custom hypervisor software designed to enhance performance and reduce TCO (total cost of ownership) for memoryintensive applications offering a better alternative to traditional systems. The project is currently in the process of porting from Intel to ARM platforms. The selected candidates will join theVirtualization Team focusing on porting the technology to ARM and handling various other virtualization tasks.
Interview Process:
PM Interview 30 min) to discuss the candidate s background and fit for the role.
Technical Interview with Team Lead 1 hour) live coding session.
Final Interview with the Client 1 hour) live coding session and projectspecific discussions.
Develop tools for virtualization not just using existing tools but creating and enhancing new ones.
Porting the project from Intel to ARM platforms addressing all tasks related to virtualization.
Collaborate closely with the development team to implement lowlevel modules and designs.
Contribute to kernel development driver support and multicore management.
Produce technical documentation and provide support for software optimizations and issues.
MustHave Skills:
ANSI C programming experience is mandatory.
Linux kernel or driver development experience ideally on both ARM and x86 platforms.
Experience with multicore programming: managing physical interrupts memory fences barriers and lockless data structures.
x86 or ARM programming experience including processor opcodes and emulation.
Expertise in LinuxPOSIX development (not just configuration and integration).
Writing designs for lowlevel modules and contributing to kernellevel software.
Technical documentation writing skills.
Proficiency in English (both verbal and written).
Strong communication and collaboration skills.
Nice to Have:
Experience with building/optimizing software for ARM processors.
Familiarity with Virtualization software such as Hypervisor.
Knowledge of Assembly language (x8664 or aarch64.
Additional Team Lead Insights:
Linux kernel development experience is mandatory. Candidates should have experience in various forms such as:
Contributing to the actual Linux kernel or creating custom Linux distributions for specific projects.
Device driver development for Linux including creating new drivers from scratch or enhancing existing ones.
Developing custom file systemsmemory management tools or network protocols.
Candidates with experience in virtualization tools (like KVM or QEMU are highly desirable especially those who have worked with VMWareAzure or AWS projects.
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.