Design and develop high-performance, multi-threaded software in Linux and embedded environments.
Develop and maintain robust APIs and low-level drivers, including register-level programming and bootloader (U-Boot) support.
Integrate and optimize embedded IP subsystems (Ethernet, PCIe, SPI, I2C, USB, memory interfaces) across platforms (x86/RTOS).
Debug and troubleshoot system-level issues using tools such as JTAG, ensuring reliable device and board-level performance.
Collaborate with cross-functional teams and leverage open-source components to build scalable and efficient solutions.