Software Engineer Intern
• Designed and developed a C/C++ program for ESP32 microcontrollers to send CAN data over Ethernet/WiFi. Program allows for simultaneous sending and receiving of CAN frames to and from a network socket and to and from the CAN bus. Communication protocol for the program mimics the Socketcand library to allow the ESP32 to connect easily to python-can and Pycyphal. App consisted of a universal C library to mimic Socketcand protocol and an Arduino program that handles sending and receiving CAN data over CAN bus and the network.o https://github.com/wibotic/socketcand_translate • Contributed to open source repository Pycyphal to add new functionality with the Socketcand CAN interface. Created new interface class that allowed connection to Socketcand as well as robust unit tests that ensure proper connectivity. Works with ESP32 app to allow powerful communication to WiBotic systems over Ethernet/WiFi.o https://github.com/OpenCyphal/pycyphal/pull/306