Career Profile
Computer science graduate student with full time software developer experience looking to apply coursework and industry skills to an internship or co-op in the fields of computational perception and robotics or machine learning and artificial intelligence.
Education
Pursuing concentration in computational perception. Notable projects below. Current and completed coursework:
- Computer Vision
- Graduate Introduction to Operating Systems
- Advanced Operating Systems
- Computational Photography
- Artificial Intelligence
- 4 year Varsity Track and Field and Cross Country
- NSF, Research Experience for Undergraduates Grant
- Case Western Reserve University Scholarship Recipient
Experience
- Wrote algorithm for focusing a novel lens assembly by evaluating captured images of MTF targets in Python and C++
- Benchmarked and evaluated vendor camera sensors and SDKs for new product lines using custom software suite
- Researched and implemented state of the art Detect and Avoid algorithms leveraging CUDA with proprietary camera system
- Developing method for calibrating telescope assembly at short range
- Writing REST API with Rust for controlling camera system and monitoring temperatures and alerts
- Knowledge expert of three business critical applications: pay statement application, bullseye supplier location tool and intranet search application.
- Owned development pipeline of those applications: gathered and created feature/bugfix requirements, groomed and estimated stories, developed and tested stories, presented to business stakeholders and development team and maintained stories through production.
- Modernized SDLC of custom pay statement application by adding testing suite, automated deployment with Jenkins, version control with Git and migrated code base to BitBucket
- Automated metric collection for weekly platform scorecards with Python and AppPulse’s open API
- Performed fixes and improvements in Java and JavaScript to Oracle and Adobe platforms in agile sprints
- Won internal hackathon to prototype an app to monitor machine power draw and alert supervisors of issues
- Improved contact center implementation accuracy and efficiency by standardizing testing and issue tracking
- Led contact center reporting refresh during platform upgrade to improve dashboard and metric effectiveness
- Deployed, configured, and led testing for 22 complex Cisco contact centers in the US, Europe, and Asia
- Nominated to be campus recruiter, manager for summer intern and mentor for first year LDP
- Led Windows 10 compatibility testing for manufacturing plant applications
- Designed and implemented physical plant inventory scheduling tool using Visual Basic
- Stored and queried large network traffic datasets with Apache Hive in order to predict network attacks
- Enabled data analysis with Apache Hadoop, Apache Hive, SQL and Wireshark
- Proposal presentation, progress reports, and poster session to lab mentor, graduate students and professors
coursework
Due to Georgia Tech's academic integrity policy I'm unable to make my code publicly available. So I've sumarized major projects below. If you would like to see code snippets or hear more, just drop me an email and I'd love to talk!
Operating Systems, multithreaded getfile server
- Implemented multithreaded Getfile client library and multithreaded Getfile server library in C.
- Client side interface influenced by Libcurl ‘easy’ interface.
- Server side interface influenced by python’s built in httpserver.
Computational Photography, Seam Carving
- Implement paper: Seam Carving for Content-Aware Image Resizing. Implemented algorithms described in the paper to resize images intelligently based on detected content. .
- Used Python with OpenCV2 and NumPY for basic image manipulation tools.
- Wrote custom functions to calculate pixel gradients to determine high vs low pixel priority
- Dynamic programming to trace and label the optimal seam
Operating Systems, Multithreaded Proxy server
- Building on multithreaded getfile server, implement multithreaded proxy server to provide interface between multiple multithreaded clients and a cache in C.
- Convert implementation of previous getfile server to act as a proxy server. Accepts incoming GETFILE requests and translates them into http requests for another server
- Implemented simple cache server that communicates with many proxy servers via shared memory.
- Boss/worker multithreading, command channel with system V message queues, data channel with system V shared memory and semaphores.
Computational Photography, Object Removal
- Implement paper: Object Removal by Exemplar-Based Inpainting. Implemented algorithms described to remove marked objects and intelligently fill in removed pixels based on image features and textures.
- Used Python with OpenCV2 and NumPY for basic image manipulation tools.
Projects
A few projects I've worked on in the past.
Coaches Dashboard
- Created platform for coaches to view athlete workout information and statistics in comprehensive dashboard. Integrated Strava API to automatically sync workout data or manually add/update workouts. Defined high level architecture and OAuth2 authentication flow. Built using Python, Flask, SQLite3, Strava’s open API, HTML and CSS
Reel Talkers
- Movie recommendation and collaboration site for computer science senior project. Built front-end using CSS, HTML and React influenced by elements from websites like Instagram and Netflix. Assembled and configured Linux server to host website, run algorithm workloads and store user data