Location
: Fully Remote
Job Type
: Part-Time (4-5 hours/day, flexible schedule)
Experience Level
: 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)Job DescriptionWe 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.