Linux Device Drivers Developer
Job Description
We are seeking a skilled Embedded Linux Engineer with 3–5 years of experience in Linux kernel and driver development. The ideal candidate will have strong programming skills in C, a solid understanding of operating system internals, and hands-on experience with ARM platforms.
Job Responsibilities
- Develop and port embedded software on Linux and ARM-based platforms.
- Design and implement Linux kernel modules and device drivers.
- Work on OS-level features including memory management, scheduling, IPC, and multithreading.
- Debug embedded systems using tools like JTAG and Lauterbach.
- Collaborate with hardware teams for board bring-up and system-level debugging.
- Analyze and optimize system performance and reliability.
Primary Skills
- Embedded Linux kernel and driver development.
- Strong C programming and data structures.
- OS internals: memory management, scheduling, IPC, multithreading.
- Experience with ARM architecture and embedded platforms.
- Proficiency in debugging tools (JTAG, Lauterbach).
Secondary Skills
- Exposure to scripting (Python, Bash).
- Familiarity with version control systems (Git).
- Basic understanding of build systems (Yocto, Buildroot).
- Knowledge of hardware interfaces (I2C, SPI, UART).
Qualifications
- Bachelor’s or Master’s degree in Electronics, Computer Engineering, or related field.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
Hyderabad, IN Bangalore, IN