Tutor computer science students by reinforcing foundational computer science topics such as project organization, coding standards, data structures, and more
Help students develop stronger debugging skills
Provide brief lectures about Python, C++ and C fundamentals to students
Software Engineering Intern
General Dynamics
12.2020 - 05.2021
Worked one-on-one with a Software Engineer to program an Arduino microcontroller using C++ to operate and control lights, fans, and motion sensors
Developed strong communication skills with weekly one-on-one presentations with my mentor
Excelled in collaborative work while supporting and working with my peer, ensuring our collective success.
Operating Systems: macOS, Microsoft Windows 10/11, GNU/Linux
Projects
Linux Shell: Developed a basic Linux shell program in C, implementing core functionalities such as command parsing, execution, and enhanced features such as interfacing /proc commands. Additionally, I integrated a unique feature that tracked user commands in a hidden log file, improving my skills in memory management, process handling, and filesystem operations.
Kernel IPC: Implemented a mail delivery system in the Kernel, incorporating a BST structure for efficient interposed communication via system calls. This enabled dynamic creation, management, and synchronization of message queues within the kernel, to ensure system stability and performance.
Linux Kernel Chess: Developed a Linux kernel module for a chess game interface, implemented as a virtual device driver. This project involved integrating chess game logic into the kernel, facilitating user interaction through command-line instructions for playing chess. The project provided hands-on experience with writing and compiling kernel modules, enhancing my understanding of kernel space operations and device driver creation.
Hash Mastery: Engineered a dynamic collision resolution hash table for a car sales app, incorporating quadratic and double-hash probing to effectively manage collisions. Achieved seamless data transfer during table rehashing to maintain optimal performance, validated through comprehensive unit testing.