About the role
Requirements:
- Bachelor's or Master's degree in computer science, Electrical engineering, Electronics.
- Strong proficiency in C programming.
- Deep understanding of Linux kernel internals.
- Hands-on experience with Linux device driver development.
- Knowledge of process management, memory management, and scheduling.
- Experience with interrupts, I2C, SPI, UART, PCIe, USB.
- Familiarity with kernel synchronisation mechanisms (spinlocks, mutexes, semaphores).
- Experience with cross-compilation and build systems (Make, Yocto, Buildroot).
- Strong debugging and problem-solving skills.