I have proficiency in Bash shell scripting for automation and task automation purposes.
I am skilled in using Vim for efficient text editing and manipulation.
I am experienced in using Git for version control, including branching, merging, and collaborating with others on projects.
I am comfortable working in a command-line environment and executing various tasks efficiently.
I have knowledge of creating and using Makefiles for building complex projects with dependencies.
I am proficient in memory management techniques in the C programming language.
I have experience using the GNU debugger (GDB) for debugging C programs.
I am familiar with inline function and inline assembly usage in the C programming language for optimization purposes.
I have a basic understanding of RISC-V 32-bit Instruction Set Architecture (ISA) and assembly programming concepts.
I am skilled in designing combinational and sequential circuits using Verilog.
I have hands-on experience in FPGA designs, specializing in Zynq SoCs (7010, 7020), Spartan 6, and Nexus 3.
I have been involved in the design and development of military-standard software-defined radios, integrating various modules such as ADC/DAC, PLL, EEPROM, RTC IC integration, SPI, I2C, UART, and RF Front End on FPGA.
I am proficient in working with Linux and PetaLinux for embedded systems development, focusing on crafting device drivers for ARM Cortex-A9 of Zynq SoC within the Petalinux root system.
I have experience in designing and implementing Intellectual Properties (IPs) using High-Level Synthesis (HLS), Verilog, and VHDL.
I am skilled in performing basic Static Timing Analysis (STA), and optimizing designs for Area, Power, and Performance using Xilinx Vivado tools for FPGA development.
Feel free to reach out to me if you have any questions or would like to collaborate on projects related to these areas.