Microsoft

Position: Software Development Engineer (SDE) Intern
When: June 2017 to September 2017
GitHub: Search And Rescue Drone source code
Technologies: C, C++, Java, JavaScript, Bash Scripting, DJI SKDs

Proved the feasibility of using an isolated cellular network as a search and rescue tool for finding lost hikers in areas not covered by standard cellular networks, by polling measurements of cell phone signal strength.

Created a custom protocol using Google's Protocol Buffers to implement a bidirectional communication channel between search and rescue teams and lost hikers.

Expanded the search and rescue project use to enable location of a phone in semi-covered areas by overpowering the local cellular network signal, simulating a specific network identifier.

Takeaway

My experience at Microsoft gave me some new perspectives on sofrware development. Before this internship, I considered myself a "jack of all trades" kind of developer. I still have tremendous pride for my abilities to quickly learn new technologies, frequently switch language contexts, and maintain a general understanding of all aspects of a project. But, I learned that I need to pick a specialization or two that I can really focus on mastering. By developing a deep expertise in one or two technologies, I will increase my impact as a developer. Although I still have no idea what I should specialize in!


Worldspinner and Software Inventions

Position: Computer Science Intern
When: November 2015 to Current
Website: Worldspinner.com (still in beta, but releasing soon!)
Kickstarter: Worldspinner's Kickstarter
Technologies: Python, Java, Javascript, HTML, CSS, SASS, Django, AngularJS, JQuery

Full stack development including front-end user interface, development and maintenance of two backends, work on stand alone Java applications, and database design and development.

Designed and implemented the print-on-demand software architecture necessary for shipping printed maps. This included order placement, payment collection, order processing, and shipping label generation.

Takeaway

The Worldspinner project has done more to boost my abilities and confidence as a developer than all of my other experience combined. When I started the project, I was brand new to each technology worldspinner uses, right down to the operating system (OSX). Less than a year later, I am confident that I can develop professionally in every single one of them.

Worldspinner also introduced me to startup culture, small team development, and remote employment. All of which I am a fan of.


Keysight Technologies

Position: Software Engineering Intern
When: June 2015 through August 2015
Keysight's Website: Keysight
Technologies: C#, .NET, WPF, XAML

Worked on enhancing an automated software installation tool for modular PXI electronic measurement equipment. The tool downloads and installs suites of drivers and software automatically, keeping track of dependencies.

I was granted complete ownership of the project and updated my co-workers and managers with regular meetings. The internship finished with a final presentation and demonstration of the product.

Takeaway

This internship was my frist expereince being thrown into an existing project with other professional developers. From this, I learned to write code in a way that maximized understandability and maintainability.

The experience I had at Keysight confirmed my confidence in choosing software engineering as a career, and I am able to fully commit myself to software without questioning that decision.


Cal Poly Statistics Department

Position: Statistics Instructional Student Assistant
When: September 2016 to December 2016

Developed solution sets for STAT 312 (Statistics for Engineers) homework assignments. Graded and evaluated homework submissions with written feedback from 2 class sections.

Takeaway

From this position, I was able to reinforce many of my understandings of statistics as well as build my skills in providing written feedback. Instead of simply marking answers as correct/incorrect, I did my best to develop short, succinct, yet comprehensive comments that would help students learn the material.


Private Tutor

Position: Math and Physics Tutor
When: August 2013 to September 2015
Wyzant Profile: Cameron Taylor on Wyzant

Self employed through Wyzant.com where I taught pre-algebra, algebra, geometry, trigonometry, calculus, and physics. Experience teaching elementary through college as well as special needs students.

Takeaway

Helping others with math and science reinforced my understanding of the subjects. However, what I gained the most was an ability to conduct a conversation and guide the thought process in a way that facilitates communication between the "expert" and the "non-expert".