Minimum 1 year of experience in Linux kernel development or OS design
Schedule:
4-5 hours daily, Sunday off
Project:
Development of a custom Linux-based Operating System (OS)
We are seeking a skilled and motivated Linux Kernel Developer to join our team remotely on a part-time basis to contribute to the development of a custom Linux-based Operating System (OS). This OS will initially serve our internal team's needs and is planned for future enterprise-level commercialization. The developer will be responsible for customizing and optimizing the Linux kernel, developing custom modules, and ensuring the OS is secure, fast, and scalable.
This is a
part-time, remote position
requiring 4-5 hours of work per day with a flexible schedule, and Sundays off. If you are passionate about operating system development and have hands-on experience with the Linux kernel, we'd love to hear from you!
Key Responsibilities
Linux Kernel Development:
Customize and optimize the Linux kernel for specific use cases.
Develop custom drivers, modules, and features as per project requirements.
Tune kernel configurations for performance and security.
OS Design and Integration:
Integrate the kernel with bootloaders (e.g., GRUB), file systems (e.g., ext4, ZFS), and user-land tools.
Assist in designing and testing a Minimum Viable Product (MVP) for the OS.
Security and Performance:
Implement security features such as memory safety, sandboxing, and Mandatory Access Control (e.g., SELinux, AppArmor).
Benchmark and optimize kernel and OS performance.
Code Quality and Documentation:
Write clean, well-documented, and maintainable code.
Create technical documentation for developers and end-users.
Collaboration:
Work closely with other developers, UI/UX designers, and QA engineers.
Provide regular updates and participate in progress reviews via remote communication tools.
Required Qualifications
Technical Skills:
Minimum
1 year of experience
in Linux kernel development or OS design.
Proficiency in C programming (mandatory); experience with Rust and Assembly (preferred).
Knowledge of Linux kernel modules, drivers, and file systems (e.g., ext4, Btrfs, ZFS).
Familiarity with tools such as GCC, Clang, GDB, QEMU, Git, and Make.
Understanding of security concepts like SELinux, AppArmor, and memory safety.
Basic knowledge of bootloaders (e.g., GRUB) and system startup processes.
Knowledge of microkernels (e.g., seL4) or formal verification.
Familiarity with cloud integration (e.g., Kubernetes, Docker).
Contributions to open-source projects, especially Linux or related OS projects.
Understanding of networking protocols (e.g., IPv6, WireGuard).
Education:
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Other Skills:
Ability to work independently in a remote environment.
Availability to commit to 4-5 hours daily with a flexible schedule.
Strong problem-solving and analytical skills.
Good communication skills in English and Hindi.
Note:
As an early-stage startup, we're looking for candidates who are enthusiastic and willing to work diligently with limited resources.