Software Expert (Operating Systems)
Job Description
The foundational layers of computing, operating systems, demand precision and deep understanding. As a Software Expert (Operating Systems), you will be crucial in advancing AI's capability to interact with, develop for, and even contribute to the core of system software, from kernel modules to low-level utilities.
Key Responsibilities
Review and validate AI-generated code for operating system components, device drivers, and kernel modules (e.g., Linux kernel).
Create high-quality training data encompassing system calls, memory management, process scheduling, and inter-process communication (IPC).
Evaluate AI's understanding and implementation of low-level programming concepts in C/C+• for systems development.
Debug and identify errors in AI-generated code related to concurrency, synchronization primitives, and hardware interactions.
Assess the security and stability of AI-produced system-level code, identifying potential vulnerabilities or race conditions.
Provide expert feedback on AI's ability to generate solutions for embedded systems, real-time operating systems (RTOS), and bare-metal programming.
Ideal Qualifications
8• years of experience in systems programming, operating system development, or embedded systems.
Expert proficiency in C and C++, with a deep understanding of memory management, pointers, and low-level optimizations.
Extensive experience with Linux kernel development, device drivers, or contributing to open-source OS projects.
Strong knowledge of operating system internals, including process management, virtual memory, and file systems.
Familiarity with assembly language, debugging tools (e.g., GDB, Valgrind), and performance profiling for systems code.
Experience with concurrency primitives (mutexes, semaphores) and handling race conditions.
Project Timeline
Start Date: Immediate
Duration: Ongoing
• Commitment: 15-25 hours/week
Shape the core intelligence of AI by teaching it the intricacies of operating systems!