Kenneth J. Ramey
***** *. **** **, *** ****, Scottsdale, AZ 85260
abg5ab@r.postjobfree.com h:520-***-****
Embedded Software Engineer
C/C++/Objective C Python Java
Embedded Software Control Systems Matlab
Hardware/Software Electronic Test Equipment LabView
Interface
Detail-oriented programmer and software architect with more than 20 years
experience designing and developing embedded software and control systems
for a variety of high-performance, critical systems. Advanced skills with
leading-edge programming tools complemented by a proven ability to rapidly
assimilate and utilize emerging technologies. Solid mathematic knowledge
with experience developing comprehensive algorithms and data-processing
logic. Technical proficiencies include...
Environments TI, Intel, and Motorola Microprocessors, Linux (RedHat, UBUNTU),
UNIX, Windows, Solaris, Mac OS-X, Eclipse, X-Code, Engineering
Laboratory Tools
Programming C/C++/Objective C, Python, Java, JavaScript, UML, XML, MySQL,
PostgreSQL, SQL Server, Oracle, MS Access
Development Hardware/Software Debugging, Object-Oriented Analysis (OOA) and
Design (OOD), Project Management, Agile Development, Technical
Documentation
Professional Experience
Sr. Embedded Software Engineer, 11/2010 - Present
Hemisphere GPS - Scottsdale, AZ
Responsible for design and development of embedded software for real-time,
high precision GPS systems used primarily in agricultural applications. My
main focus has been to integrate cellular technology into our products,
allowing for the reception of GPS correction data as well as "internet-in-
cab" functionality. Became company's center of competency for cellular
technology by meeting with carrier network representatives, performing
evaluations several cellular modem products and publishing internal papers
about the subject. I am currently developing the code to implement the
internet bridge to our product.
Sr. Software Engineer, 8/2010 - 11/2010
Stirling Energy Systems - Scottsdale, AZ
Developed and maintained a real-time control system for solar-powered
electrical generator systems. This included reading data from multiple
electronic components and logging the data for system analysis and report
generation. I was also responsible for development of a new interface,
written in C, to acquire system data faster than is possible in the current
implementation of the system. Company was unable to obtain funding and
development was canceled.
Sr. Software Engineer, 7/2009 - 4/2010
HealthTrio, LLC - Tucson, AZ
Maintain, and upgrade state-of-the-art internet portal software for the
health insurance industry. In addition to my other support duties, I
maintained a GIS-based application for calculating distance between clients
and service providers, using street addresses and an address to Long/Lat
mapping database.
Database Analyst/Scientific Programmer, 1/2009 - 7/2009
Statistical Research, Inc. - Tucson, AZ
Supported database operations for archaeological and cultural resource
management projects. Maintained a large database in MySQL that contained
data relevant to on-going research projects, wrote ad-hoc queries to
extract data for researchers, and tools to analyze data from the database
to help answer research questions.
Consultant, 11/2006 - 1/2009
Ken Ramey Consulting - Tucson, AZ
Provided consulting services for major US corporations wishing to establish
or improve their web presence. Conducted usability studies, interface
analysis, design studies, and site design sessions. Advised on the use of
open source software, best-of-breed methods, and database design. I
collaborated with a team of designers, stakeholders, and programmers to
provide the best possible web presence implementation to meet client's
goals.
Software Engineer, 10/2005 - 11/2006
Lunar & Planetary Laboratory, University of Arizona, Tucson, AZ
Designed and wrote software to receive, process, and store data from
interplanetary spacecraft missions. Received data was translated from
NASA's telemetry format to a stream of binary data which was then formatted
into records for storage in an Oracle database for use by various
researchers. Based on user requests, I also developed tools to assist with
specific analysis needs.
Software Engineer/Scientific Programmer, 6/2005 - 10/2005
Cardiac Imaging Laboratory, University of Washington, Seattle, WA
Wrote software to analyze sonogram images of human hearts as part of a
study to correlate heart size to future occurrences of cardiovascular
illness. Also wrote device driver to interface sonogram system to analysis
computer. I developed software to manipulate multiple 2D images in order
to develop 3D models that could be manipulated by researchers.
Lead Software Engineer/Architect, 6/2003 - 6/2005
National Radio Astronomy Observatory, Socorro, NM
I designed and assisted with implementation of the control system for the
Atacama Large Millimeter Array (ALMA), an array of 64 radio telescope
antennas being built for installation in Chile. We wrote the software in
Java, using the Eclipse development environment. Low-level device drivers
were written in C and C++ and communication between subsystems was carried
out by CORBA objects. Performed characterization and testing of individual
devices using LabView and test instruments in a lab environment.
Software Engineer/Manager, 7/1998 - 6/2003
Steward Observatory, University of Arizona, Tucson, AZ
I led the real-time, embedded programming group. We built control systems
and software servos for a variety of telescopes and astronomical
instruments. Development was done on Windows and Linux systems, with
deployment on a mixture of Windows, Linux, and VxWorks machines.
Magellan Telescope - I designed and wrote software to control shape and
position of 6.5M primary mirror. This software reads force data from 120
sensors and then calculates proper push/pull control to be applied to
actuators attached to the mirror. The software maintains the shape of the
mirror to within 0.05 microns of specified curvature.
LBT Telescope - Served as Software Architect for the Large Binocular
Telescope project. Designed communications protocol for passing control
messages between elements of the system. Adapted Magellan mirror control
software to control LBT's 8M mirrors. Wrote thermal servo software to
maintain mirror temperature.
Scientific Programmer, 3/1997 - 7/1998
National Optical Astronomy Observatory, Tucson, AZ
Wrote software to control camera for Gemini telescopes. User interface was
implemented on a Windows machine, control software ran under VxWorks, and
the camera's embedded processor was a TI DSP chip. I wrote software for
all three environments and integrated their functioning to set camera
parameters, collect data, transfer data to host system, and process the
data for the observer.
Member of Computer Science Faculty, 1/1996 - 5/1997
Pima Community College, Tucson, AZ
Developed and taught classes in C, C++, Java, Data Structures, Data
Communications, Networking, Databases, Website Development, and others.
Received "Excellent" ratings from both students and faculty monitors.
President/Principal, 5/1993 - 11/1996
Ken Ramey Consulting, Tucson, AZ
Provided consulting and education services for clients nationwide.
Conducted training sessions in Object-Oriented Analysis and Design, helped
companies make the transition from centralized IT departments to
workstations, and provided custom hardware and software solutions.
Implemented various database-driven applications for several companies.
Also provided data analysis services for a pharmaceutical research project
investigating drug therapy costs for targeted illnesses.
Staff Programmer, 6/1982 - 5/1993
IBM, Tucson, AZ
Served as member of "Technology Transfer Team" for IBM. Our mission was to
identify emerging technologies to improve IBM's efficiency and introduce
them to development groups through training and consultation. Technical
lead in the conversion of IBM Tucson to workstations from centralized IT
services. Worked with pioneers in OOA/OOD to introduce those methodologies
to IBM. I was also primarily responsible for programming issues at the
level of the hardware/software interface. Worked on control systems for
tape and disk controller products using Intel and IBM processors.
Education
Bachelor of Science in Management Information Systems, completed work for
CSc minor, 1982
University of Arizona, Tucson, AZ
Graduate work in Electrical/Computer Engineering and Computer Science
University of Arizona, Tucson, AZ