Aaron B. Ten Clay
503-***-**** *******@*******.*** http://www.aarontc.com/
Objective
To revolutionize the computing world and improve quality of life through application of my
engineering and management skills, while continuing to improve and expand my skill set.
Work Experience
GE Energy Minden, NV Software Engineer for Manufacturing
Oct 10
Continuously balanced multiple projects supporting multiple teams with both computer hardware and software
to
engineering skills. Developed new testing protocols and firmware architectures to improve development and
present
manufacturing test cycle time and reliability. Led weekly Agile and test-driven development training classes.
JTB Media, Inc. Jacksonville, FL Software Engineer
Jul 10 Co-lead developer on large real-estate website project using PHP, PostgreSQL, amfphp and jQuery. Overcame
to challenges of working remotely and integrating with a geographically diverse team to get rapid releases out on
Nov 11 time. Introduced unit testing with PHPUnit and DBUnit. Integrated PowerDNS servers and created XML-RPC-
based DNS update protocol.
Portland Computer Guys Portland, OR Senior Systems Analyst
Jun 07 Responsible for creating and managing business networks and IT infrastructure for multiple clients in the
to Portland area. Software development using Ruby, PHP, Bash, Visual Basic, and proprietary tools to automate and
Jun 10 streamline tasks on a daily basis. Management of teams and resources to efficiently complete projects on
schedule and on budget.
Oregon Institute of Technology Klamath Falls, OR Network Technician
Sep 05
Managed residence hall network equipment including routers, switches, firewalls, and servers. Assisted students
to
with network issues. Developed PHP-based alpha roster for roll call during emergencies, including Visual Basic
Jun 06
frontend for capturing digital student ID photos during registration/move -in week.
Portland Community College Portland, OR Network Technician
Jan 02
Responsible for managing computer lab resources, including wired/wireless (including infrared) printers,
to
workstations, and servers. Also responsible for monitoring students during open lab hours as well as general
Sep 04
network health monitoring and maintenance.
Education
Oregon Institute of Technology Klamath Falls, OR
Completed
Bachelor of Science in Computer Hardware Engineering Technology and
2010
Bachelor of Science in Computer Software Engineering Technology.
Technologies Skills / Expertise
Bash / C / C++ / C# / Perl / PHP / Python / Ruby / Visual Basic Agile and Test-Driven Development
CakePHP / Smarty / Ruby on Rails / XML / XHTML / CSS Code design for extensibility and modularity
ActiveRecord / MS SQL / MySQL / PostgreSQL / SQLite Documentation (for developers and end-users)
CTest / DBUnit / Doxygen / PHPUnit / NUnit / MSTest Graphical user interface design (GUI)
GTK+ / Mono/.NET WinForms / Qt Framework / WxWidgets In-system emulation / debugging
Code::Blocks / Eclipse / Qt Creator / Visual Studio Linux/UNIX, Mac OS X, Windows environments
Git / Gerrit / Mercurial / Subversion / TFS Meeting management
gEDA / OrCAD / Verilog / VHDL Model/View/Controller architecture
Arduino / AVR / PIC Microcontrollers Multi-platform code design
FreeRTOS / QNX (Real-Time OS) Problem definition and problem solving
Automake / CMake / QMake / NMake / Rake Product demonstration
IPv4 / IPv6 / IP Masquerading / NAT / Routing Software/firmware architecture design
Ebtables / IPTables / OpenVPN / Shorewall Working with multiple developer groups
Projects See more at http://www.aarontc.com/projects
T-Rex
XML-RPC based in-product testing protocol, also used as software API. Drafted and formalized protocol
specification and assisted with implementation in QNX-hosted C++ firmware and Windows-hosted .NET
configuration software. Created sophisticated, user-friendly debugging front-end tool and .NET DLL for
manufacturing board- and final-test via National Instruments TestStand.
Professional Alpha Roster
PHP-based web system for managing alpha rosters, containing a directory of resident s contact
information, vital health data, and images for use in emergency situations. Multiple access control
groups to ensure restricted information available only to authorized users. Visual basic application for
interfacing with digital camera and uploading images to webserver. Commissioned b y Oregon Institute of
Technology Residence Life Association.
Senior Project: Year-long, multiple-team, conception to prototype: Real-time Linux hybrid car control system
Requiring detailed planning, extensive research for possible solutions, and working with teams of
students from the mechanical engineering and electrical engineering departments, our goal was to
jointly create a functioning diesel/electric hybrid car. Nume rous rounds of development, testing,
debugging, documenting and tracking changes were required. Teams communicated via E -Mail ListServ,
wiki, and bug-reporting system. All documentation and source code stored in a Subversion repository. At
three month intervals all three teams jointly gave presentations on progress, obstacles, and solutions.
My component of the project utilized a touchscreen embedded computer based on an ARM CPU which
ran a Real-Time Linux kernel and controlled all the car s electrical and mechanical systems. The software
Academic
was network-based, with the backend, real-time component written in C. Frontend in C++, using Qt. A
custom hardware interface was created to isolate the computer from any possible system failures.
Junior Project: Year-long team-oriented, conception to prototype: Handheld opensource videogame console
This project consisted of a single team tasked with developing a hand -held video game console running
on Linux. Team dynamics created problems which had to be overcome. Chall enges included battery
charging/management, Bluetooth wireless connectivity, developing a custom USB keyboard interface,
and testing/debugging embedded software written entirely in C using X11. After the prototype was
complete, the project was presented and demonstrated by all team members at a project fair.
Web-based media streaming system Ruby on Rails, ffmpeg, SQLite
Multi-platform media player/manager C++, PostgreSQL, Qt, TagLib
Networked large format 4x8 foot 16-segment display system C, ARM/PIC microcontrollers, custom PCB
Personal
Online drink database Ruby on Rails, PostgreSQL
Auto in-dash multimedia player / navigation system BlueZ, C++, ffmpeg, Linux, PostgreSQL, Qt
Web-based network authentication system/VLAN management PHP, MySQL, Shorewall, DNSmasq
Societies and Professional Organizations
GE Leaders of Tomorrow, Minden Chapter Communications Officer
Jan 12
Facilitated and managed communication needs for GELOT, including web presence and member outreach. Co-
To
created and administered Ruby on Rails website with meeting management, event planning, and volunteer
present
outreach features.
The Linux Foundation
Jun 09
to Official organization supporting Linux. Attended LinuxCon 2009. Helped advertise and support LinuxCon through
present various other professional organizations.
OIT Computer Systems Society Vice President
Nov 06
Vice President. Responsible for managing and organizing events, members, meetings, and coordinating with
to
faculty. Created and maintained PHP-based website for members to post news, photos, and view calendar of
Jan 08
events with RSS feeds.
Mars Reach High Altitude Balloon Club Treasurer, Communications
Sep 05
to Leadership of staff and students to achieve goals and grow the club. Configured, managed, and hosted web -
Jun 07 based collaboration/development system for documentation and project planning.
Gadget Life (formerly Envy News) Systems Administrator and Editor
Feb 04
High-traffic social technology news and reviews site. Responsible for server maintenance, web development
to
(Ruby on Rails, PHP, MySQL, PostgreSQL), editorial duties, and coordination between site members. Created
Oct 09
administration backend in PHP and web-based E-Mail subscription manager for end users.