Embedded Design Engineer, Kernel Driver Development, FreeRTOS, PetaLinux, C and Cpp Apps, Cross Compilation, Bare-metal Coding, Python, GNU-Radio
• Worked on Kernel driver development, used IRQ interrupts, SIGNALS, IOCTL.
• Worked on Kernel driver development, worked with the character devices. I have developed the driver for the custom interface of LVDS.
• SoC FPGA i.e., Zynq Ultrascale+ based embedded system development.
• Heterogeneous framework development including Petalinux and Ubuntu and multiple free RTOS.
• Experience in developing heterogeneous framework using bare metal Freertos, embedded Linux based on message passing instead of using channels.
• The framework includes bare metal Freertos based DMA driver, SPI driver, I2C, interrupt (ISR) using GPIO and IRQ, message passing scheme between Linux and bare metal Freertos
• DMA data movement using memory hole based on the device tree. Message communication using devmem and mmap utilities
• Build Petalinux and Ubuntu images for Zynq and Zynq Ultrascale+. Debugged FSBL, u-boot, device tree and kernel as needed.
• Worked on Real-time frequency measuring project, FreeRTOS was used as Bare-metal OS.
• Worked on Data Acquisition and Monitoring project, real-time data was acquired.
• Worked on software to remove Inter Modular Distortion based on thresholds value.
• Serial Peripheral Interface driver was written in bare-metal code.
• IRQ, GPIO based interrupts handling and multitasking in FreeRTOS based on priorities and round-robin
scheduling.
• Provided FreeRTOS support for ZED Board, PicoZED Board, and UltraZed Board.
• Provided PetaLinux build support and cross-compiling of C code for various hardware\'s.
• Bare metal I/O interfacing with PLL and DAC using SPI.
• Parallel programming in Python with PyQT designer.
• Data acquisition using GNU radio
• Provide C code support for TCP/IP on Linux.
• Worked with Orange software, provided the graphical programming on it.
• Worked PCIe root port and endpoint model.