Embedded Software Engineer
CurrentDeveloped I2C drivers for monitoring voltage and temperature values of baseband and RF boards which enabled alarm reporting and logging.Developed SPI drivers to program several RF components of a Q-band block downconverter(Analog to digital converters, phase-locked loops, oven-controlled crystal oscillators, microwave downconverters).Provided an interface for accessing GPIO banks(MIO/EMIO) to toggle power of peripheral devices, set LEDs, and control gain of RF signals.Leveraged oscilloscopes, logic analyzers, and voltmeters to validate software-hardware integration.Supported a REST API through a Lighttpd web server to interact with and display the status of baseband and RF board components. Spearheaded board bring-up and build system setup for Xilinx SoC boards(Zynq 7Z010 and ZCU102) in support of the Jupiter3 satellite platform.Established authentication and fallback procedures for firmware and boot images(FSBL, U-Boot, Kernel, Devicetree, and FPGA Bitstreams).