Key Responsibilities:
Design, develop, debug, and maintain Linux Device Drivers using C / Embedded C.
Develop and debug device drivers for I2C, SPI, USB, PCIe, eMMC, Ethernet, Display, and Camera interfaces.
Perform BSP, Board Bring-up, U-Boot, and Bootloader development.
Work extensively with Linux Kernel, Linux Internals, and Kernel Architecture.
Analyze hardware schematics and perform system-level debugging using JTAG, Signal Analyzers, and debugging tools.
Work with ARM / RISC-V processor architectures.
Use Yocto and Git for Embedded Linux development and source management.
Key Skills:
Robust hands-on experience in Linux Device Driver Development.
Excellent programming skills in C / Embedded C.
Solid knowledge of Linux Kernel, Linux Internals, and Embedded Linux.
Hands-on experience in BSP and Board Bring-up.
Experience with U-Boot / Bootloader.
Knowledge of ARM / RISC-V architecture.
Experience with Yocto, Git, and hardware debugging.
Solid problem-solving and debugging skills.