JOHN K. HARVEY
1447 E. Evergreen Dr. #304. Palatine, IL 60074. 847/202-0647. jkharvey@voyager.net
SUMMARY
Embedded system programmer skilled in optimized assembly language programming in a real-time operating system environment.
Current role as process-based software configuration manager, with limited management of and interaction with developers.
Understands software development lifecycle. College background includes Java programming and compiler design.
Designs and codes games and utilities as a hobby. Hard-working and solution-oriented problem analyzer, with ability to work
individually or as a member of a team.
WORK EXPERIENCE
Motorola. Arlington Heights, IL January 2001- Present
Software Configuration Manager (E06)
- Singlehandedly handles full implementation of software builds from planning to customer release, interacting with developers to maintain release schedule.
- Maintains ClearCase file system. Creates and documents file-system guidelines and procedures for developers to follow.
- Manages ClearQuest defect database to reflect current status of defects, tasks, and issues.
- Administrator of "Compass" software repository, including software release directories.
- Created the initial process documentation for Analog Telematics transceiver software. Solved integration problems during server transition of analog code database, which included creation and redesign of scripts for the new environment.
Software Engineer (E06)
- Implemented substantial task-level coding optimizations and high-level data structures in assembly language for a feature of GSM-code running on the Motorola 56305 DSP, achieving a 50% reduction of code execution time.
- Maximized memory space utilization concerns when designing and creating global variables for multiple-task usage, allocating 20% below the given project memory constraints.
- Improved "C" coding skills, writing software for a CDMA product.
EDUCATION
University of Wisconsin - Madison
College of Letters and Science Major: Computer Science
Bachelor of Science, December 2000 Major GPA 3.31 / 4.0, Overall GPA 3.02 / 4.00
Coursework includes Operating Systems, Compilers, Computer System Modeling Fundamentals, MIPS RISC Assembly Language Programming, Algorithms, Digital System Fundamentals, Data Structures in C++, Algebraic Language Programming in C++, Artificial Intelligence, and Numerical Methods
PROJECTS
Atari-related projects
- Created efficient display buffer algorithms. Created scripts and QBASIC tools to automate code generation, including an emulator front-end, makefiles, and data conversion programs for source code management. Modified a disassembler written in C to work with Atari equates.
- Created TTY program that transmits/receives a subset of ASCII characters over serial RS-232 at 300 bauds using the console peripheral port. Wrote detection and transmission algorithms in the program core, making external UARTs unnecessary.
- Wrote scrolling text application where ASCII data is converted to 6502 screen data via a QBasic program.
- Wrote a fast-reflexes game using only 128 bytes of RAM for gameplay and for manually controlling television output.
- Many of written games/applications formerly distributed by Hozer Video games.
ACHIEVEMENTS
- Exceeded expectations when evaluated for 2002 work-performance.
- Received Bravo! Award July 2002 for exceeding expectations and team dedication.
- Created "most optimized undergraduate compiler" in university Compilers class.
- Certified for Fagan Defect-Free Process (Including Fagan Inspections).
- Certified for successful completion of "Introduction to Digital Cellular", an overview of GSM.
- Consistent POPI (Protecting our Proprietary Information) compliance at Motorola.
ADDITIONAL INFORMATION
Computer Languages: Motorola 56305 DSP, 6502, MIPS RISC, JAVA, C++, C, HTML, QBASIC, perl, BASICA, 68HC11, MATLAB
Software Familiarity: ClearCase (both graphical and command-line), ClearQuest, Framemaker, Exceed, ClearDDTS, JLEX, ProComm, Reflection X, MS Office, DOORs
Communication Skills: Written and oral proficiency in the Spanish language
Concepts: CDMA/GSM/AMPS signalling theory, GSM channel coding (encoding with Viterbi decoding), RF multipath fading, RS-232, stochastic processes and queuing theory, compression algorithms (fax, JPEG, MPEG, ZIP)