No Selection

Curriculum Vitæ (CV)

Employment History

Academic Career


Welcome to the interactive curriculum vitæ of this, here, tommy p. keane.

If you're looking for my actual PDF resumé, you can contact me per the info at the bottom of this page. All company and institution names have been redacted for privacy and de-affiliation reasons, except for the probably already public information that I attended the Rochester Institute of Technology (RIT). This site is not affiliated with any other organization, I'm just sharing my personal experiences.

Note: Most of my professional experiences were with teams or businesses, and even in graduate independent-research I had peers, friends, and professors for support. This content is written from only my personal point-of-view about my personal skillset and experiential history -- like a resumé. But, to be clear: many, many people who are not mentioned here have helped, taught, and supported me.

To explore, just click the boxes on the timeline indicating each job or degree-program. On browsers with a mouse you can hover over each block to see its title.

image/svg+xml image/svg+xml
image/svg+xml 2002 2007 2010 2011 2005 2006 2008 2009 2012 2013 2014 2015 2016 2017 2018 2019 2020 2004 2003 2021 2022 2001 2000 2002 2007 2010 2011 2005 2006 2008 2009 2012 2013 2014 2015 2016 2017 2018 2019 2020 2004 2003 2021 2022 2001 2000

Unemployed (Furloughed)

Boston, MA (USA)

On April 2, 2020, as part of a business restructuring due to the SARS-CoV-2 pandemic's affects on the economy, I was furloughed from my Data Scientist (Full-Stack Software Engineer) role at a Boston-area Business Intelligence startup company.

On April 3, 2020 I returned my work laptop and was told that while the reduction-in-force was almost exclusively layoffs, there were two employees (myself and another engineer) who were offered a furlough due to our appreciated job performance. The furlough was a genuine offer, but if I had accepted it I would not be guaranteed to return to work.

Given the uncertainty in news reports, government recommendations, and the unemployment system at the time, I decided to accept a separation agreement instead of the furlough, as a financial decision.

During this period, I was able to receive Unemployment Assistance from the State of Massachusetts while I continued a job search for Data Science and Software Engineering opportunities. To aid in my job search, I updated the design and deployment of this website as a Scientific Engineering portfolio of my work and experience. I also developed and shared Open-Source software on GitHub and here on my personal site.

Data Scientist and Full-Stack Engineer

Business Intelligence Startup

Professional Experience
  • Year(s): May 2019 through April 2020 (1 year)
  • Role(s):
    • Jan. 2020 upto Apr. 2020:
      • Machine Learning Engineer
      • DevOps Engineer
      • Full-Stack Software Engineer
      • OnCall Engineer
    • Aug. 2019 thru Jan. 2020:
      • Data Scientist
      • Data Engineer
      • Full-Stack Software Engineer
    • May. 2019 thru Jul. 2019:
      • Full-Stack Software Engineer
      • (React.js Front-End)
      • (Python and SQL Back-End)
  • Working Environment:
    • Open-Office Partial Cubicles
    • Remote Work (15-40% of time)
  • Promotion(s): None
  • Award(s): None
Technology "Stack"
  • Jira, Trello, and Pivotal for Project Management.
  • AWS Cloud Services:
    • Lambda
    • ElasticSearch
    • Redshift
    • S3 Buckets
    • DynamoDB
    • IAM Roles
    • StepFunctions
    • CloudFormation (SparkleFormation)
  • SQL query design and maintenance:
    • PostgreSQL
    • MySQL
    • SQLite
  • Python flask APIs serverside, React.js clientside, and Material Design UI.
  • Parquet Files, Docker containers, Python applications, AWS StepFunctions, and Mustache template files for custom Machine Learning.
  • bash scripting and vim for Linux VPS systems and cross-platform Docker containers.
  • VS Code, Sublime Text, Sublime Merge, and git for development and version control.
  • Authentication Management with AWS Cognito, IAM roles, and JSON Web Tokens (JWT).
  • curl, SSH, and for HTTP requests and session tunneling.
  • Python machine learning with scikit-learn, scipy, numpy, kdepy, and pandas.
  • Multiple custom Extract-Transform-Load (ETL) data management pipelines.
Projects and Daily Work

Machine Learning, DevOps, and Full-Stack Software Engineering for AWS-based Business-Intelligence (SaaS) applications. Scrum (Agile) development environment with 2-5 person teams using Jira, Confluence, and Trello. Some mentorship of co-op student employees.

Throughout 2019 and 2020, I provided Data Scientist, Data Engineer, and Software Engineering roles for new, in-house Machine Learning utilities, features, and analytics for a Sales Enablement and RevOps Software Suite.

I used SQL, Docker, and Python (pandas, scikit-learn) Machine Learning stack for Regression-based and Ensemble Classifiers for Predictive Business Intelligence (BI) and Revenue Analytics.

(Full-Stack) Front-End: Custom Development of ReactJS Hooks, Contexts, and Functional Components for a Material UI application.

(Full-Stack) Back-End: AWS Lambda Serverless stack and Docker w/ ElasticSearch. Writing and maintaining APIs for SQL (MySQL, SQLite, PostgreSQL) querying and manipulation of hundreds of back-end client datasets.

Consistent advocacy for Documentation in LaTeX technical reports, Confluence Wiki sites, GitHub pull-requests, Markdown READMEs, Code docstrings, and Jira task management.

Designing and troubleshooting Unit and Implementation Tests in Python (PyTest) and JavaScript (Jest).

Implementation-optimizations and analyses using the fbprophet (Facebook "Prophet") FFT-based Forecaster model, as well as XGBoost, pandas, scikit-learn, scipy, and numpy.

There were extensive opportunities for applying my post-graduate academic experiences in my Data Scientist role, given my history of independent research and writing custom mathematical and scientific software. I had a lot of experience with developing in-house Python packages and end-to-end self-documenting Machine-Learning workflows.

I guided the development, and provided vision, for a mathematically-transparent probabilistic model of metrics for predictive Sales-Forecasting. This novel development was done in parallel to existing product offerings, given the ongoing architectural design changes for supporting future platforms. By working towards separable and modular "service"-like ETL, Analysis, and Prediction stages, that was planned to be able to integrate with the in-development Sales Forecasting platform from the other Engineering scrum teams.

In December of 2019, the Data Science (Machine Learning) R&D changed direction after a business merger. The custom ETL, Analysis, and Prediction workflow was set aside to focus efforts on supporting a newly acquired Application Platform using user-action app-data and AWS StepFunctions to run Logistic Regression classifiers for Sales-Opportunity Health-Scoring.

In February 2020, I was assigned an expanded DevOps role on the new platform with a new cross-country (semi-remote) Scrum team. This role was in addition to continuing to develop new Machine Learning features and integrating Software Engineering best-practices. I lead the upgrade of the Software Development Lifecycle for the Machine Learning codebase, and introduced new a unit-testing framework to enhance coverage and extensibility for deployment of new algorithms.

Reason for Leaving

Due to the SARS-CoV-2 Pandemic, there was a Business Realignment in April 2020. There was a swath of layoffs, but I was one of two employees offered a Furlough due to my business contributions. Due to the uncertainty of the circumstances, I accepted a layoff offer through a Separation Agreement. My daily work involved ticket and pull-request updates multiple times a day with exstensive documentation, so when my access was revoked all my open pull-requests and tasks were already up-to-date.

Software Engineer (SATCOM)

Professional Experience
  • Year(s): June 2015 through April 2019 (4 years)
  • Role(s): Full-Stack Software Engineer
  • Promotion(s): None
  • Award(s): 2016 Merit Bonus related to R&D
  • Publication(s): [Redacted] 2016 TechEx Conference
Technology "Stack"
  • C (99), C++ (03), C++ (11)
  • QEMU, μCLinux, Linux 4.x, and FreeRTOS
  • Qt, HTML, CSS, JavaScript (ES3, ES5)
  • jQuery, RapidJSON, and jQueryUI
  • QuartusII (FPGAs), Atmel Studio, and STM32
  • Ubuntu 12, Ubuntu 14, Windows XP, Windows 7, and Windows 10
  • Sublime Text, SVN, Trac Wiki, Jenkins, and vim
  • Python, Tk, and Qt (pyside)
  • Microsoft SQL Server
  • Integration and Software Development related to a DSP-based custom Energy Detector.
  • Design and Development of a Python-based Quality-Assurance deployment and verification web-app for custom RF Electronics circuit-boards.
  • Helped lead EMI mitigation R&D for an integrated, custom VSAT system with a satellite modem, to help obtain FCC/CE certification.
Daily Tasks
  • Software Engineer in a 6-10 person department.
  • Product-based Engineering usually focused on multidisciplinary teams of 2-3 Engineers across ME, PLE, EE, and TE departments. Product guidelines were usually led/managed by a "Product Manager" who established and focused-on delivery deadlines. Project features were decided by the Director of Software Engineering while implementation tasks and details were self-managed.
  • Most systems were integrated terminals built around an embedded Linux OS on a custom circuit-board hosting an FPGA-based CPU. Newer systems started moving towards SoC hybrid ARM+FPGA CPUs as well as multiple CPU boards.
  • A majority of the project work focused on updating a legacy CGI excutable that was a serverside app written in C++, filling-in static HTML templates and serving minimal CSS and JavaScript.
  • I helped with cross-browser compatibility by integrating HTML5, CSS3, and contemporary ES6 designs to enhance the interactivity of the web-based User Interface (UI).
  • A lot of the integration tasks focused on Satellite Modems, Antenna Controllers, and Transmit/Receive devices that communicated over RS-232/RS-485 connections, I2C, SPI, CAN, or TCP/IP.
  • I gained a lot of hands-on experience in troubleshooting embedded RF Electronics and investigating EMI mitigation techniques relevant to Systems Integration.
  • Due to Product-based Engineering, projects were often concurrent, and I provided a lot daily support to fellow engineers and extensive mentorship/supervision of co-op student employees.
  • As a persistent advocate for software- and techincal-documentation, I helped lead and maintain efforts to introduce inline Doxygen comments to most of the extant software product-lines. I also greatly expanded upon the internal Wiki documentation and encouraged its use across Engineering departments.
  • Daily development was mainly focused on maintaining C++03 software and updating new projects to C++11 with templated-OOP designs.
  • There were consistent efforts in reducing code-duplication through Software Engineering best-practices, as well as helping to design and implement proxy-pattern, observer-pattern, and factory-pattern designs.
  • I also aided fellow Software Engineers in the introduction, teaching, and implementation of a custom JavaScript MVC design-pattern during the refactoring of legacy codebases to help reduce copy-and-pasted specializations.
  • The main integration tasks for Software Engineering were the development of protocol emulation applications, data logging utilities, RF and Positioning signal-analytics, and several different graphical user interfaces. The majority of this emulation and simulation development was in Python, JavaScript (HTML), C++, go and D.
  • I regularly provided a role as a knowledge expert in Analog and Digital Signal Processing across Engineering and Manufacturing. And through independent-research and on-the-job experience, I also generally served as knowledge resource for OSI-Model Networking and Analog/Digital Data-Communications technologies.
  • I was the Software Engineering lead on 3 major product-lines developed internally and across divisions within the larger corporation.
Reason(s) for Leaving

In April 2019, I left this company voluntarily, to move from Rochester (NY) to the Boston (MA) area to support my family. This was a personal decision due to unforeseen circumstances.

Graduate Research Assistant

Rochester Institute of Technology

Rochester, NY (USA)

Professional Experience
  • Year(s): September 2011 through April 2015 (4.5 years)
  • Role(s): Graduate (Ph.D.) Research Assistant
  • Promotion(s):
    • Ph.D. Candidate (Imaging Science)
    • Graduate Research Assistant (Imaging Science)
    • Graduate Research Assistant (Computer Engineering)
    • Graduate Teaching Assitant (Electrical Engineering)
    • M.Sc. Student (Electrical Engineering)
  • Created 5-day Undergrad/Graduate short-course on Python, MATLAB, and LaTeX programming.
  • Guest-Lecturer for Graduate Imaging Science class to introduce Feature Detection algorithms.
  • Software Development mentor to Graduate Students and Professors in Imaging Science department.
Research Project
  • In September of 2011, I joined the RIT-UofR joint research project for Mobile Eye-Tracking: An Active Vision Approach to Understanding and Improving Visual Training in the Geosciences [external site].
  • Originally, I was in an independent research role investigating the feasibility of automated or semi-automated 3D scene reconstruction to integrate the Mobile Eye-Tracking data that was being captured in yearly Geoscience field-trips to California.
  • I participated in 2 of the field-trips and took on a major role in the data-wrangling as part of the multi-modal statistical analyses and 3D scene-reconstruction.
  • I developed several software utilities in progress towards feature and region-of-interest labelling of the video and image data.
  • I also produced a small handful of conference publications and presentations (see my Ph.D. Student role details).
  • I also developed and clarified nomenclature relating to interdisciplinary publications around Recurrence Analysis and Recurrence Quantification Analysis in a couple of those publications.
  • Lastly, I was in the process of completing a Geometric Algebra representation of multi-camera Projective Algebra and Image Transformations using blades (instead of tensors) for video-based Eye-Tracking -- though, I was not able to publish anything on this topic before the end of my Research Assistantship.
Reason(s) for Leaving

I was funded for an R&D role in a large-scale, multi-disciplinary Research Grant given to RIT and the University of Rochester. This provided my stipend (research-funding) as a Ph.D. Student through to April 2015. I had successfully passed the Ph.D. Comprehensive Exam in 2011 and then defended my Ph.D. Thesis Proposal in 2014, becoming a Ph.D. Candidate.

Unfortunately, in April of 2015, the project funding was no longer available for my R&D stipend, so I sought-out and accepted a full-time position as a Software Engineer for a VSAT Systems-Integration company in June of 2015.

I continued the research on nights and weekends, as a Ph.D. candidate, while working full-time as a SATCOM Software Engineer during the work-week.

In February of 2018, I conceded that I was unable to complete the dissertation requirements within the 7-year program limits (ending in April of 2018), so I withdrew my Ph.D. Candidacy and left the doctoral program. I had not finished my dissertation at that time, but I had developed 8 years of independent research, Data Science, Machine Learning, Mathematical Modelling, tutoring, and computer-programming experience.

Graduate Teaching Assistant

Rochester Institute of Technology

Rochester, NY (USA)

Professional Experience
  • Year(s): April 2009 through August 2011 (15 months)
  • Role(s): Graduate Teaching Assistant
  • Promotion(s):
    • Graduate Research Assistant (Computer Engineering)
    • Graduate Teaching Assitant (Electrical Engineering)
    • M.Sc. Student (Electrical Engineering)
Teaching Assistantship
  • Wrote and graded Graduate DSP Course Quizzes.
  • Helped grade Graduate DSP exams.
  • Graded and wrote detailed solutions for Graduate DSP Course homework assignments.
  • Provided editing and code-listing verification for a new Linear Algebra textbook.
  • Signal Processing, Linear Algebra, Computer Vision, and Machine Learning mentoring for students.
Research Tasks
  • From September 2010 through May 2011 I was simultaneously writing my M.Sc. dissertation and taking courses for the Imaging Science Ph.D. program.
  • In June 2011, I successfully defended and published my M.Sc. thesis.
  • In the Summer of 2011 I worked as a Graduate Research Assistant in the Computer Engineering department with a new mentor on a new video-processing algorithm prototype.
  • The prototype project was a proof-of-concept investigation with an Engineering team from the NTID. My role was to provide guidance on camera geometry modelling and to attempt to apply a recently published bag-of-words Data Science algorithm to video-registration.
  • This project was developed in C# with OpenCV. The goal was to attempt to de-warp a pair of cameras for making a "see-through whiteboard" with a pair of HD touchscreen monitors.
Reason(s) for Leaving

In August of 2011, my mentor and I agreed that the bag-of-words algorithm of interest (based on the work of a previous student) was shown to be inapplicable to the problem at hand. My research that Summer had found that the data-domain in video-registration was mathematically ambiguous for the given algorithm. If I was going to continue on the project, the research would have had to drastically change directions. My advisor was mainly interested in building off of the previous research, so since this project wasn't applicable, my role ended.

My mentor at the time, was then available to provide funding for my research in the Fall Semester of 2011, so I moved onto a different project in the Imaging Science department with new mentors, which continued for the rest of my Ph.D. research.

This new role was as a Graduate Research Assistant in the Imaging Science department, and I was no longer a Teaching Assistant in the Electrical Engineering and Computer Engineering departments.

Ph.D. Candidate in Imaging Science

Rochester Institute of Technology

Rochester, NY (USA)

Publication(s) as Primary Author
Publication(s) as Affiliated Author
Publication(s) where Acknowledged
Course Work
  • Human Vision and Computer Vision
  • Geometric and Wave Optics
  • Photometrics and Radiometry
  • Calculus of Radon and Fourier Transforms
  • Digital Image and Video Processing
  • Probability and Statistics for Signal Processing
Independent Research
  • After completing a dual-degree B.Sc. and M.Sc. program in Electrical Engineering, I was accepted into the Ph.D. program in Imaging Science for the Fall of 2010. I defended and published my M.Sc. in the Summer of 2011.
  • Started research in 3D Scene Reconstruction with Manifold Learning and Applied Probability.
  • Continued Video- and Image-Registration research from M.Sc. Thesis experience.
  • Independent development of data-wrangling software utilities and visualizations.
  • Independent development of custom Graphical User Interfaces (GUIs).
  • Independent development of research into practical applications of OpenGL as a Research utility.
  • Research into applications of Entropy-based descriptors for multi-resolution Image Registration.
  • Integration of Geolocation (GPS), Hi-Res Still Images, Low-Res Videos, and Audio Recordings for Scientific Analyses.
  • Research into Geometric (Clifford-Graßmann) Algebra for multi-modal data modelling mathematics.
  • Started (but did not finish) an OpenGL implementation of Geometric Algebra models for Image Registration and Eye-Tracking statistical analytics with interactive scene labelling.
  • Several academic publications, specializing in applied Probabilistic Signal Analyses and Signal Processing.
  • Supported fellow graduate students and professors in their research into Natural Language Processing, Image Labelling software development, Image Registration algorithms, Feature Detection algorithms, Optics, 3D Modelling, and Bayesian Statistics.

In April of 2015 the funding that supported my stipend (read: paid my salary while doing research) was no longer available, and I was not in a financial position to be able to continue the research full-time without a stipend. In June of 2015 I was able to get a full-time job as a Software Engineering for SATCOM system-integration. I attempted to continue working on my dissertation on nights and weekends while working full-time as a Software Engineer on weekdays.

Before April of 2015, I was able to create an early-stage prototype of the software that I thought was needed to complete the research, but it was written in Python based-on the Qt user-interface package pyside, and it wasn't able to efficiently handle video encoding/decoding and all the interactivity and scene rendering. So I was in the process of a rewrite in C and C++, while trying to switch to D and use GTK (gtkd) instead of Qt.

Initially, I was not as skilled in application building/deployment and this hindered my progress. The research also required some novel image-registration requirements due to the various resolutions and qualities of the video and image data, and due to the fact that all of the imagery was set outdoors in unconstrained lighting conditions. This required extensive research in trying to integrate Information Theory and Geometric Algebra for Projective Camera Modelling.

Ultimately, there were too many simultaneous research avenues that I was trying to follow-through on, and by February of 2018 I realised it would not be possible for me to complete the research, get results, and finalise a defensible dissertation before the April 15, 2018 deadline for the Ph.D. program (there was a 7-year time-limit for dissertations). I was not financially able to take 2-3 months off from my full-time job to dedicate to finalising the dissertation R&D, and working on both simultaneously was not something I felt I could keep doing.

So I resigned from the program in February of 2018 with my dissertation unfinished.

In April of 2020 I was furloughed and then accepted a separation agreement from my Data Scientist (Full-Stack Software Engineer) job at a Boston area startup, during the SARS-CoV-2 pandemic. During this unemployment period I have been working on going back over my dissertation research, updating the software (now with 5+ more years of experience), and re-documenting the mathematical relationships. I am in the process of publishing this updated research (personally and unaffiliated) on this website.

C++ Developer (Co-Op)

Professional Experience
  • Year(s): May 2010 through August 2010 (3 months)
  • Role(s): C++ Developer (Co-Op)
  • Promotion(s): None
  • Award(s): None
  • Publication(s): None
Technology "Stack"
  • C++
  • OpenCV
Daily Tasks

This was a co-op role where I worked on converting a prototype video-processing algorithm from MATLAB implementation into a production-ready C++ version. This company supported the funding for my M.Sc. Thesis research, purchased the intellectual property for the algorithm that I created, and then hired me to re-implement the algorithm in the Summer of 2010.

The original MATLAB implementation provided a proof-of-concept that was demonstrated live in the Digital Video and Signal Processing laboratory at RIT. To create a production-ready version I used OpenCV to replace the MATLAB Signal Processing Toolkit functionality and then converted the rest of the algorithm into an Object-Oriented C++ design. During the conversion process, however, I discovered an issue.

In the prototype design, some of the low-level computations of the Image Registration stages were operationally contingent on 64-bit floating-point values. This didn't pose an issue, as long as the resolution was preserved throughout each stage in the algorithm. Yet, for optimisation reasons, to try to move the algorithm towards near-realtime video-processing, this "extra" level of resolution in the computational data needed to be removed. The prototype was designed around the lazy computational-resolution in MATLAB, so making a direct translation into C++ did not provide enough gain in the speed of the algorithm as written. After an early attempt to simply remove some of the heavier high-resolution computations, the algorithm did get faster, but the loss of resolution had a cascading factorial-effect that lessened the overall accuracy of the algorithm.

So, in this co-op job, I did an in situ redesign of the algorithm stages while adhering to the underlying mathematical model. This mitigated the need for high-resolution computational data across multiple stages, while preserving the design.

The design and computational details are available in my M.Sc. publications -- which you can find in the info section for the M.Sc. Degree period on my CV Timeline, above.

C++ and MATLAB Developer (Co-Op)

Professional Experience
  • Month(s): May 2008 through August 2008 (3 months)
  • Role(s): C++ and MATLAB Developer (Co-Op)
  • Group: Weather Sensing R&D

As a Summer Itern supporting Weather-Sensing researchers, I worked extensively in MATLAB and C++ development. Given very large (GB) datasets of compressed weather RADAR data for FAA consumption, I worked to create a utility for searching uncompressed header chunks that would allow researchers to selectively decompress the datasets. I also worked extensively in creating customisable MATLAB visualizations that would directly interact with the compressed, searchable archives, so as to mitigate the need to decompress whole datasets when wanting to view a single image.

M.Sc. Electrical Engineering

Rochester Institute of Technology

Rochester, NY (USA)

Graduate Courses
  • Antenna Theory
  • Control Theory
  • Linear Algebra
  • Digital Signal Processing
  • Digital Image Processing
  • Digital Video Processing
  • Information Theory
  • Pattern Recognition (Machine Learning)
  • Fuzzy Logic (Control Theory)
  • Wireless Communications Theory
Thesis Research
  • A local branch of a security company provided research funding to develop a novel algorithm for video registration.
  • The top feature-detection algorithm of the time (SIFT) was under a patent requiring a royalty-based license for its use in commercial applications, so they wanted to have their own method developed.
  • Taking an Information Theoretic approach, I determined a method of detecting content overlaps in like-domain images that could be implemented as an index-based iterative computation of Mutual Information content between two images at a time.
  • This was generic to video by treating video as a series of still-frames, leaving open an extension of the algorithm to incorporate temporal "convolution" / overlaps in future enhancements.
  • After visualising the map of Mutual Information measures for all overlap-regions between two images, I realised that a Laplacian Filter could be used to mitigate probabilistic "noise" while simultaneously statistically-normalizing the measurements. When I applied the filter I was able to detect a true local maximum that indicated an optimal overlap for the imagery and was robust to minor projective (3D) rotations between viewpoints.
  • The intellectual property for this algorithm was sold to the company that provided the grant, and in the Summer of 2010 I worked for the company to convert the MATLAB prototype of the algorithm into C++ using OpenCV so they could integrate it into their security software.

Touchscreen Repair Technician (Co-Op)

Professional Experience
  • Year(s): November 2006 through October 2007
    • (6 months full-time)
    • (6 months part-time)
  • Role(s): Repair Technician (Co-Op)

As a local branch of a global electronics company, the business manufactured and sold custom resistive, capacitive, and film-based touch-screens attached to computer-monitors and large flat-screen televisions.

As part of my B.Sc. in Electrical Engineering degree-requirements I was a student co-op employee in the repair department. This work involved diagnosing, troubleshooting, and then repairing the hardware and software for the touch-screen devices and systems. A lot of the repairs involved verification of circuit-boards and some manual replacement of soldered elements on PCBs.

With my Electrical Engineering background, I also helped support internal Quality Assurance efforts in the manfacturing group, and helped identify and document the repair-procedures for common issues. After moving facilities, I also helped support Six-Sigma Organization and Workflow efforts for the repair department as lead by engineering staff.

Reason(s) for Leaving

I was originally hired for a 6-month position as a co-op student-employee. After completing this 6-month role, I accepted an offer to continue into a part-time position while working on my ongoing B.Sc. and M.Sc. dual-degree program in Electrical Engineering. After another 6 months of part-time work, I declined to continue part-time work to focus on my studies as I began taking more and more graduate-level courses.

IT Network Technician (Co-Op)

Professional Experience
  • Month(s): June 2005 through October 2005 (4 months)
  • Role(s): OSI-Model Networking Technician (Co-Op)

This was a Networking Technician (IT) role where I helped install and upgrade modems, routers, laptops, and desktop PCs for homes and businesses.

When not working on-site supporting full-time Network Technicians or working independently, I helped digitize and develop Networking Diagrams by transcribing building plans into Microsoft Visio.

The on-site work was mostly installing and upgrading equipment, running security audit tools, installing purchased software, and responding to client requests for PC customizations and configuration fixes.

After the summer, I returned to college for my sophmore year, and I continued to work part-time updating and crafting some networking-diagrams for client offices.

Reason(s) for Leaving

This was a temporary co-op position that extended part-time during the 2005 Fall Quarter of my B.Sc. Electrical Engineering program. My role ended when we mutually agreed that there wasn't much remote-work available and I didn't have the time or resources to spend school-breaks doing part-time work.

B.Sc. Electrical Engineering

Rochester Institute of Technology

Rochester, NY (USA)

Undergraduate Course Topics
  • Computer Engineering
    • Digital Logic
    • Digital Data Communications
    • Assembly Programming-Language
    • C Programming-Language
    • C++ Programming-Language
    • RISC Architecture
    • Microprocessor Programming
  • Physics
    • Semiconductor Physics courses
    • Nanotechnology
    • Electromagnetic Theory
  • Electronic Systems
    • DC Circuit Theory
    • AC Circuit Theory
    • Control Theory
    • Digital Signal Processing
    • Digital Electronics
  • Mathematics
    • Differential Equations
    • Laplace Transform Theory
    • Fourier Transform Theory
    • Multidimensional Calculus
    • Complex Calculus (Imaginary Numbers)
    • Statistics

I was accepted into the dual-degree B.Sc. and M.Sc. program in March of 2006. Due to the stipulations of the dual-degree program, my B.Sc. degree was not awarded until my M.Sc. thesis was successfully defended and approved for publication in June of 2011, as the timeline diagram indicates. I received both degrees at the same time, which happened to be after my first year in the Ph.D. program.

Senior (Capstone) Team-Project
  • As a multidisciplinary engineering team we developed an Air-Muscle-powered Artificial (oversized) Hand prototype.
  • We designed and optimized air-valves controlled through a LabVIEW-managed DAQ to actuate surgical tubing wrapped in compressable mesh sheathing.
  • I helped apply my Control Theory and Signal Processing experience to the muscle actuation software development in LabVIEW.
  • Project Website (RIT P09023) (External, hosted by RIT)

Electronics Store Cashier

Professional Experience
  • Month(s): May 2004 through August 2004 (3 months)
  • Role(s):
    • Cashier
    • Bagger
    • Cart Wrangler

High School Student

AP Courses
  • AP Calculus AB
  • AP Physics
  • AP French
  • AP English
  • AP Chemistry

Grocery Cashier

Professional Experience
  • Month(s): August 2003 through October 2003 (3 months)
  • Role(s):
    • Cashier
    • Bagger
    • Cart Wrangler