Adam Wozniak

1352 Fourteenth St.
Los Osos, CA 93402
adam@cuddlepuddle.org
(805) 459-2835
KG6GZR

EducationBS Computer Engineering, June 1996, California Polytechnic State University at San Luis Obispo
LanguagesC, C++, perl, bash, lex/flex, yacc/bison, assembly, VHDL, Java, html
Operating SystemsGNU/Linux, Windows 95/NT, PalmOS, TinyOS
Toolsgcc, gdb, MS Visual Studio, Code Warrior, Borland C++ Builder, C2C, sdcc
StandardsTCP/IP, UDP, RARP, DHCP, MPEG-1 (system, video, and audio streams, including MP3), MPEG-2 (program, video, and audio streams), JPEG, CCITT g721 & g723, 1xEVDO, DataTac, PC/104
APIsMS DirectShow, TCP/IP & UDP sockets, X Window System (Motif / OpenLook), CGI, FastCGI, posix threads, NCL
MethodologiesObject Oriented Design, Real Time, Embedded systems, Client/Server
ChipsPowerPC, MC68000, 8051, PIC, SX, Atmel AVR

Experience

Firmware and Systems EngineerNov 03 -
Remtrol Inc.
San Luis Obispo, CA
Debug hardware and firmware problems on 8051 and Atmel microcontroller based wireless data acquisition devices. Assist design of microcontroller and PC/104 based data acquisition hardware products. Assist design and specification of system architecture for distributed wireless sensor networks. Design, specify, and implement HTML/CGI front end to telemetry data. C/nesC/Linux/TinyOS/perl/CGI/HTML.

ConsultantApr 03 - Nov 03
Axio Wireless
San Luis Obispo, CA
Debug hardware and firmware problems on 1xEVDO access point controller card and terminal device. Assist design of data acquisition hardware product. C++/Linux.

ConsultantMar 03 - Apr 03
Network Engineering Software
Cupertino, CA
Modify and extend "Enterprise Telaxian Shield Firewall" Product. C++/Linux.

Software EngineerMay 01 - Oct 02
COM DEV Broadband
San Luis Obispo, CA
Work in team to design and develop various elements of high speed wireless 1xEVDO solution. Port Linux to custom PPC based hardware. Write software for 8051 based embedded devices. C++/Linux.

Chief systems ArchitectDec 99 - May 01
Surveyor Corporation
San Luis Obispo, CA
Lead medium sized teams to design and develop various webcam related software. Design and develop webcam viewing software for wireless PalmOS devices. Design and develop firmware for SX based camera pan/tilt device. Design and implement HTML/CGI front end to pan/tilt cameras. HTML/CGI/C/Linux/PalmOS.

TechnologistDec 98 - Dec 99
Health Hero Network
Mountain View, CA
Work on small team to design and develop demonstration software for medical system data collection embedded devices. Maintain and extend functionality of byte code interpreter for virtual machine in embedded devices. Maintain and extend functionality of lex/yacc based compiler for VM. Design and implement web-based simulation of embedded device. C/lex/yacc/Linux.

ConsultantMar 99 - Dec 99
Surveyor Corporation
San Luis Obispo, CA
Advise on software design phase of multi threaded, multi client video camera monitoring system. Write short shell scripts. Identify performance bottlenecks in web based robotic camera mount controller. Re-implement same as FastCGI application. C++/perl/Linux.

Engineering Product ManagerMar 97 - Jan 99
Xing Technology Corporation
San Luis Obispo, CA
Lead team to design, implement, and document real time MPEG-1 and MPEG-2 audio/video network streaming products. Maintained tools to analyze MPEG-1/MPEG-2 system/program streams. Work with Sales/Marketing to specify same. C++/Windows.

Senior Software Design EngineerSep 94 - Mar 97
CAD Research Center
San Luis Obispo, CA
Design, implement, and document intelligent agent technologies for DoD contracts. Lead teams from project conception to task completion. C++/UNIX

Junior ProgrammerJan 94 - Sep 94
Applied Research and Development Facilities and Activities (ARDFA)
San Luis Obispo, CA
Design, implement, and test of traffic flow simulation programs for CalTrans and Southern California Area Governments (SCAG). C/UNIX


Projects

I have contributed code to the following open source and FSF projects:

Linux Kernel extended MTD drivers for 64 bit wide flash architectures
Etherboot added support for RARP for diskless network boot ROMs
TinyMUCK added primitive threading support to bytecode interpreter
Nethack modifications to reduce data segment size
PIC-Key original author, one handed chorded keyboard

Professional Interests
Artificial Intelligence
Cooperative Decision Making Environments
Complex Systems
Data Mining
Distributed computing systems
Embedded Systems
Expert System Shells
Game Design / Game Theory
Real Time Client/Server Applications
Wearable Computing Applications

Other Licenses and Certificates
FCC amateur radio operator (HAM) license KG6GZR
United States Hang Gliding Association certified Paraglider pilot (USHGA# 74171)