I'm a versatile software engineer who's worked in both aerospace and in industrial equipment manufacturing, and I've been engaged in a variety of projects in that time. From machine learning, computer vision, and software architecture to low-level sensor interface and control, data acquisition, and socket programming, I feel confident in my ability to pick up new skills quickly and efficiently.
While my passion and focus currently is computer vision, I'm no stranger to other disciplines, and find myself happiest when I'm able to hop between tasks like implementing a new vision algorithm and developing a thread-safe communication queue. I enjoy getting my hands dirty with lower-level programming, electronics, and sometimes even mechanical when I can.
JPL Open Source Rover
My build of the JPL Open Source Rover, done over the course of a month, with a few electronics modifications and software extensions in the works.
SunSort
Image processing, testing traditional and deep-learning approaches for defect detection, socket communication, and just generally implementing modular software architecture, the SunSort gave me a tremendous scope to work with, and a lot of leeway to make decisions that would impact citrus packing operations around the world.
LITTLE OWL
Image Credit: NASA/Matthew Kuhns
From data analysis and simulation to serial and socket communication, LITTLE OWL pushed my boundaries, giving me ample opportunities to round out my skillset.
Foreign Object Removal
While I used the stock UR kinematics, I still had a blast setting up a communication and control stream for this prototype.
Pan-Tilt Mount
Although I'm no CAD expert by any means, it's always fun to dabble with something different, and this pan-tilt mount takes me back to my embedded programming days in undergrad; a little return to my first love.