•Worked in the Electronic Warfare division with the Counter Unmanned Aircraft System (CUAS) team on a software defined radio system designed for finding directions of various radio frequency (RF) signals.
•Wrote high performance asynchronous C/C++ software utilizing tools and libraries like Protobuf, ZeroMQ, Boost, Cmake, and Perforce. Software was designed and written for the Linux operating system running on an ARM architecture System on a Chip (SoC) and for a Real Time Operating System (RTOS) running on a micro-controller.
•Created a messaging interface between a micro-controller and a System on a Chip by utilizing Google's Protocol Buffer (Protobuf) to send and receive serialized data over the User Datagram Protocol (UDP) through an internal Ethernet interface. Boost asynchronous library in conjunction with ZeroMQ (ZMQ) distributed messaging library were utilized to distribute the received data to other processes running in the Linux operating system.
•Successfully updated the Linux kernel on the software defined radio system to a newer kernel version and modified the device tree and network drivers to enable an internal Ethernet interface between the SoC and the micro-controller to retrieve important system information stored on the micro-controller system.