Nasugroup
Linux Device Driver Engineer
- Compensation
- Not disclosed
- Location
- Bangalore
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Logistics
- Posted
Skills
Must have
- - Strong programming skills in Embedded C.
- - Hands-on experience in Linux Porting and Linux Device Driver development.
- - Experience setting up and working with Linux kernel build environments.
- - Strong understanding of Linux kernel architecture and kernel-space programming.
- - Hands-on experience writing Linux kernel modules and device drivers.
- - Good understanding of :
- i. Kernel build systems
- ii. Linux Device Driver framework
- iii. Common kernel APIs and functions
- - Experience in Linux user-space development.
- - Familiarity with embedded Linux systems and hardware interfaces.
- - Strong debugging and problem-solving skills.
Nice to have
- - Experience with BSP development and customization.
- - Knowledge of bootloaders, kernel configuration, and cross-compilation.
- - Exposure to communication protocols such as UART, SPI, I2C, USB, or Ethernet.
- - Familiarity with version control and collaboration tools such as Git, Jira, or Confluence.
- - Good verbal and written communication skills.
Full description
Job Description :
We are looking for a skilled Linux Device Driver Engineer with strong expertise in Embedded C and Linux kernel development. The candidate will be responsible for Linux porting, kernel-space driver development, and user-space application support for embedded platforms.
Key Responsibilities :
- Develop and maintain Linux device drivers for embedded systems.
- Perform Linux porting and board support package (BSP) customization.
- Set up, configure, and maintain Linux kernel build environments.
- Design and implement Linux kernel-space modules and drivers.
- Develop and debug Linux user-space applications and interfaces.
- Work on hardware bring-up, peripheral integration, and driver validation.
- Understand and modify kernel configurations, boot flow, and build systems.
- Debug kernel and driver issues using standard Linux debugging tools.
- Collaborate with hardware, firmware, and application teams for system integration.
- Create technical documentation and support validation activities.
Required Skills & Qualifications :
- Strong programming skills in Embedded C.
- Hands-on experience in Linux Porting and Linux Device Driver development.
- Experience setting up and working with Linux kernel build environments.
- Strong understanding of Linux kernel architecture and kernel-space programming.
- Hands-on experience writing Linux kernel modules and device drivers.
- Good understanding of :
i. Kernel build systems
ii. Linux Device Driver framework
iii. Common kernel APIs and functions
- Experience in Linux user-space development.
- Familiarity with embedded Linux systems and hardware interfaces.
- Strong debugging and problem-solving skills.
Preferred Qualifications :
- Experience with BSP development and customization.
- Knowledge of bootloaders, kernel configuration, and cross-compilation.
- Exposure to communication protocols such as UART, SPI, I2C, USB, or Ethernet.
- Familiarity with version control and collaboration tools such as Git, Jira, or Confluence.
- Good verbal and written communication skills.