- 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.