L3Harris Technologies Internship 2023


During the summer of 2023, I interned at L3Harris within the SAS Surveillance and Broadcast Services System (SBSS) division at Herndon, VA. This 11-week internship provided an in-depth experience in software engineering, where I tackled challenging and impactful projects.
My primary focus was on a project involving the decoding of radio signal payloads. Additionally, I transformed a pre-existing hardware-based data diode into a software-based solution using C++. To test the functionality, I used Python as the sender and C as the receiver, with my program acting as the “middle man” to transmit data in only one direction. The result was a functional prototype that served as a proof-of-concept for an upcoming L3Harris project.
Throughout the development process, I documented my ideas, resulting in an 8-page writeup that detailed the program’s design philosophy and complete functionality. This documentation not only supported the development process but serves as a resource for the project.
My primary focus was on a project involving the decoding of radio signal payloads. Additionally, I transformed a pre-existing hardware-based data diode into a software-based solution using C++. To test the functionality, I used Python as the sender and C as the receiver, with my program acting as the “middle man” to transmit data in only one direction. The result was a functional prototype that served as a proof-of-concept for an upcoming L3Harris project.
Throughout the development process, I documented my ideas, resulting in an 8-page writeup that detailed the program’s design philosophy and complete functionality. This documentation not only supported the development process but serves as a resource for the project.
Tasks
Radio Signal Payload Decoder
Enhanced the existing program with quality-of-life features using C++ in a Windows programming environment.
Software-Based Data Diode
Developed a software that parsed data from an XML configuration file and redirect data streams between different IP addresses.
Tools and Skills
C/C++
The programming language used for my data diode and the existing payload decoder. The data diode program begun in C but I added object oriented features into the final prototype.
Python
The programming language used for the sender testing program. The main purpose of using multiple languages is to diversify my skillet in software engineering.
Socket Programming
Throughout the data diode project, I used socket programming to establish network connections between IP addresses with TCP and UDP protocols.
Visual Studio Code
My main text editor of choice was Visual Studio Code. I modified the radio signal payload decoder and developed the data diode on this software.
Data Diode Development Notes
With permission from the team, here are my development notes for the data diode program!