I offer extensive software engineering experience in a variety of technologies and platforms. My recent work has focused on mobile application development for Android, iPhone, BlackBerry, Java ME, BREW, and other mobile and embedded platforms. I've also worked on desktop applications, server components, and embedded systems. I have extensive programming expertise in Java, C++, and Objective-C. I'm also familiar with HTML, JavaScript, Python, and Perl. I've worked with XML and SQL databases and have experience with Windows, OS X, and UNIX. I've used various development environments including Eclipse, NetBeans, Visual Studio and Xcode. I have good organizational skills and have experience managing and coordinating teams. I'm a well rounded generalist who can bring immediate value to an organization while quickly learning the particular technology and application domain at hand.
I worked on a photo uploader application for Android, BlackBerry, Java ME, and BREW cell phones. I worked on both user interface and back end software. I used JSR-179 to provide location data for photos not geotagged by the camera application for BlackBerry and Java ME devices. I set up build scripts for Android and improved build times for our other platforms.
I worked on the core technology team as a lead and an individual contributor. We developed cross platform middleware to run on a variety of mobile and embedded platforms including Java ME, BREW, iPhone, embedded Linux, and other platforms. I was responsible for maintaining the byte code compiler for UJML, a proprietary markup and scripting language for mobile devices. I also designed and developed a component based architecture for UJML. I developed components to access the native file system and contact list on Java ME and BREW devices. I also worked on streaming video components. My work involved extensive contact with customers, carriers, and OEMs. This technology enabled UIEvolution to develop mobile applications such as AT&T Media Mall 2.0, MySpace Mobile, ESPN MVP, and others.
I worked on Visual SourceSafe and other developer tool products. I served as a mentor for an intern and a new hire. I also managed several contract developers on sustaining engineering tasks. I analyzed network throughput for Visual SourceSafe and achieved a 30% performance improvement.
Implemented new features and fixed bugs for Visual SourceSafe.
Developed an RTF parser that inserted proper ligatures for hand writing character fonts.
Ported an IEEE floating point library for an embedded microcontroller application.
I worked on a team developing machinery vibration data collectors for predictive maintenance applications. I implemented test fixtures and procedures for maintaining quality control and improving fault tolerance. I optimized a Fast Fourier Transform (FFT) algorithm to cut processing time in half. I designed digital hardware, programmable logic, and firmware for several data collection products. This included custom preemptive multitasking software to control data acquisition and processing. I facilitated communication between hardware, software, and marketing teams to insure a smooth product roll out. I also designed a SQL database to store machinery condition data from vibration and engine oil analysis.
Implemented database manipulation and repair utilities for a UNIX based call center system.
Wrote software for a desktop pension valuation and administration system.
I was involved in engineering support and product design. My initial responsibilities involved production test of disk controllers and CPU boards. I developed test plans, fixtures, and software. I also did fault diagnosis, tracking, and repair. This evolved into an automated circuit board test and burn in fixture that we used in house and sold to other companies. I designed several subsystems for a 68010 based CPU board including memory management, cache control, and CPU timing circuitry. I also wrote diagnostic firmware, performed prototype debugging, and wrote sections of the final documentation. I built a simple bus state analyzer for 68000 microprocessors and wrote an object code disassembler for in house debugging efforts. These were later incorporated into a product.
Computer repair and services for computer dealers, school districts, and small businesses.
Field and depot repair service for personal and business computer systems.
Wrote actuarial programs for pension and life insurance applications.
Wrote financial analysis programs for a study of the tax structure of South Dakota.
Assisted computer science students in using the facilities of the USD Computer Center.
BA in mathematics with minors in computer science and history.
Graduate study in mathematics.
Graduate study in computer science, probability, and statistics.
Electronics, digital and microprocessor circuits.
Available upon request.