Embedded Software Engineer
CurrentFirmware- Designed and Implemented Test Firmware in C using SPI protocol to test SPI NOR Flash and Quad Flash using the PS side of Zynq System-on-Chip (SoC.) The test included reading/writing and getting a flash ID.- Designed and Implemented Test Firmware in C using I2C protocol to read humidity and temperature values using Si 7021 onboard sensor. - Developed and packaged a custom IP core using Vivado to detect the incoming frequency of an incoming signal.- Developed and packaged a custom IP core using Vivado to read HS-ADC signals. - Developed and packaged a custom IP core using Vivado to generate variable frequency. - Used onboard Xadc on Zynq to monitor onboard voltages to make sure Zynq System-on-Chip (SoC) is healthy. - Created RSA and Non-RSA Boot-File images for Zynq SoC.- Performing Debugging of Xilinx IP Core using vivado's on-board Integrated Logic Analyzer (ILA)- Designed and Implemented Test Firmware to test Ethernet functionality in loopback mode by sending data packets from MAC to the Phy layer and then back to the MAC layer- Designed and Implemented Test Firmware to check onboard digital to analog converter.IoT- Used the Boto3 library to provision multiple devices to the AWS IoT broker.- Developed an IoT device using Raspberry Pi to publish and subscribe to a web server using MQTT protocol- Automated the processing of configuring the Python project using bash scripting.