This page was automatically translated and may contain errors. View in English.
Capgemini

Senior Linux Kernel and Device Driver Engineer

Capgemini

Bengaluru, Karnataka, India · 全职

抢先申请

经验
8岁以上
薪水
职位空缺
1
发布
1 小时前
工作模式
在办公室
学历
B.Tech / B.E.
合格
Bachelor of Technology (B.Tech) or Bachelor of Engineering (B.E.) in any specialization
恢复
需要申请

你的工作地点

职位描述

About the Role

We are looking for a seasoned Senior Linux Kernel & Device Driver Engineer with over 8 years of experience in Linux system software development, kernel programming, board support package (BSP) development, and embedded system design. The position is based in Bangalore and involves designing, developing, customizing, and debugging Linux kernel modules, device drivers, and platform software tailored for embedded SoC-based products.

Key Responsibilities

  • Develop and maintain Linux kernel modules, device drivers, and BSP software.
  • Conduct board bring-up activities, customize bootloaders such as U-Boot, and integrate hardware with software components.
  • Create and adapt drivers for various peripherals including GPIO, SPI, I2C, UART, PCIe, Ethernet, USB, NAND, NOR, eMMC, DDR, and sensors.
  • Debug and optimize kernel-level, driver, and system issues to ensure stability and performance.
  • Support kernel version upgrades, upstream contributions, driver portability, and platform software improvements.
  • Collaborate closely with hardware, firmware, and system engineering teams.
  • Deliver high-quality and reliable software solutions with optimal performance.

Required Skills and Experience

  • Proficient in Linux Kernel Development and Device Driver Programming.
  • Strong expertise in C programming and system software development.
  • Experienced with BSP development and board bring-up processes.
  • Knowledgeable in Embedded Linux and real-time operating systems (RTOS).
  • Familiarity with ARM and x86 architectures.
  • Expertise in bootloader development and debugging, specifically U-Boot.
  • Deep understanding of Linux kernel internals including scheduler, memory management, IPC, DMA, IOMMU, NAPI, and interrupt handling.
  • Proficient in developing drivers for PCIe, Ethernet, USB, GPIO, SPI, I2C, UART interfaces.
  • Experience with multi-core systems and concurrent programming techniques.
  • Hands-on hardware-software integration skills.
  • Competent in system-level debugging tools like JTAG, J-Link, oscilloscopes, and logic analyzers.
  • Familiar with version control systems like Git and GitHub.
  • Experience in Yocto and Buildroot build systems.

Preferred Skills

  • Experience in GPU, multimedia, and display driver development.
  • Familiarity with OpenGL and OpenCL APIs.
  • Knowledge of kernel upstreaming and driver porting.
  • Expertise in PCIe subsystems and performance optimization.

Additional Information

Work location: Bangalore, India

Interested candidates can share their profiles as instructed in the company's hiring process.

如果您希望收到回复,请留下您的信息——我们不会将您的信息用于其他用途。

点击浏览拖放,或 粘贴 截图

PNG、JPG、GIF、MP4、WebM、MOV 格式 · 每个文件最大 20MB · 最多 5 个文件

🤖
在线·即时人工智能帮助