Embedded Software / FPGA Engineer with 2 years of hands-on experience in developing, integrating, and debugging embedded systems using Xilinx Vivado, SDK, Vitis, and PetaLinux. Robust background in Embedded C programming with practical experience implementing and testing communication protocols such as CAN and Ethernet on Xilinx-based SoC platforms. Comfortable working across hardwaresoftware boundaries, from BSP creation to application-level development.
Key Responsibilities
Developed and maintained embedded applications
Created, customized, and debugged PetaLinux distributions including kernel, device tree, and root filesystem
Implemented CAN and Ethernet communication protocols using Embedded C
Configured and validated CAN drivers (interrupt-based and polling modes)
Developed Ethernet-based applications (UDP/TCP)
for data communication and diagnostics
Integrated hardware designs from Vivado into software projects
Performed board bring-up, BSP generation, and peripheral validation
Debugged system-level issues using UART logs, JTAG, and on-target debugging tools
Collaborated with hardware teams to resolve interface and timing-related issues