Responsibilities:
Design, develop, integrate and debug embedded software and firmware.
Develop and debug Linux device drivers, kernel modules and BSP.
Work on Linux Kernel, Device Tree, U-Boot and Board Bring-up.
Develop low-level software for ARM / RISC-V / microcontroller platforms.
Work with interfaces such as SPI, I2C, UART, CAN, USB, PCIe and Ethernet.
Develop and debug RTOS / FreeRTOS-based firmware.
Work with Yocto / BitBake / OpenEmbedded for Embedded Linux platforms.
Perform hardware-software integration and debugging using JTAG, GDB, serial console and lab tools.