Requirements: English
Company: TN Poland
Region: Blonie , Masovian Voivodeship
Social network you want to login/join with:
Client:
Mindverse Consulting Services
Location:
Job Category:
Other
EU work permit required:
Yes
Job Reference:
b1551e7b7b6d
Job Views:
1
Posted:
24.03.2025
Expiry Date:
08.05.2025
Job Description:
Job Description
Our client is seeking a Linux Kernel Developer Virtualization Tools .
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 memory-intensive 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 the Virtualization Team , focusing on porting the technology to ARM and handling various other virtualization tasks.
Interview Process:
- PM Interview (30 min) to discuss the candidates 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 project-specific discussions.
Main Responsibilities:
- 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 low-level modules and designs.
- Contribute to kernel development, driver support, and multi-core management.
- Produce technical documentation and provide support for software optimizations and issues.
Technical Requirements:
Must-Have Skills:
- ANSI C programming experience is mandatory.
- Linux kernel or driver development experience, ideally on both ARM and x86 platforms.
- Experience with multi-core programming : managing physical interrupts, memory fences, barriers, and lockless data structures.
- x86 or ARM programming experience, including processor opcodes and emulation.
- Expertise in Linux-POSIX development (not just configuration and integration).
- Writing designs for low-level modules and contributing to kernel-level 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 (x86_64 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 systems , memory management tools , or network protocols .
- Candidates with experience in virtualization tools (like KVM or QEMU ) are highly desirable, especially those who have worked with VMWare , Azure , or AWS projects.
Requirements:
ARM, x86 assembly, Linux Kernel, VMware
#J-18808-Ljbffr