Matthew T. Carlson
23144 Vista Way
Lake Forest, CA 92630
RELEVANT SKILLS AND EXPERIENCE
Six years programming experience in C / C++
One year programming experience in x86 and MIPS Assembly
Widely experienced in the following environments: Linux, Unix, Windows
9X / NT, MS-DOS
Experienced with the following software development tools:
make, g++, gcc, gdb, ld, ar, gas, NASM, CVS, MSVC
Programming experience with the following APIs:
OpenGL, OpenAL, SDL, GTK+, X Windows programming (Xlib),
Berkeley IP Sockets (TCP and UDP), POSIX systems programming (threads,
Programming experience with the following programming techniques:
Internationalization programming (I18N)
Programming experience with both Perl and Java programming languages.
|Software Engineer - Gigabit Ethernet Driver Maintainer
||22 Oct 2001 to Nov 2003
Maintained Broadcom's gigabit ethernet driver for the bcm57xx series of chips.
|Software Engineer - Firmware Maintainer
||22 Oct 2001 to Nov 2003
Maintainer of the CFE (Common Firmware Environment) bootloader for Broadcom's cable settop box superchips. Position required commanding knowledge of the MIPS processor and its assembly language. Ported several network drivers and aquired critical debugging skills. Duties included porting subsystem drivers (USB, UART, flash, etc), facilitating hardware technicians, maintaining software releases and support website, and assisting user problems.
Software Engineer - Created compelling Interactive Television (ITV) demos for Broadcom reference design settop boxes. Tasks included modifying and backporting kernel drivers, porting or creating new subsystem libraries, and cross-compiling binaries.
Lead Programmer - Eric's Ultimate Solitaire, Rune, Deus Ex
In addition to the developer items below, position responsibilities
included : conducting beta tests, estimating project completion dates,
managing source code version control and bug tracking systems, mediating
newsgroups, creating project build environments, documentation creation
and review, and configuring compiler optimizations.
Developer - Civilization : Call to Power, Heavy Gear 2, SimCity
3000 Unlimited, Unreal Tournament
Primary tasks were to port video, audio, networking, filesystem, and
event / input subsystems to Open Source, Linux alternatives. MSVC specific
coding assumptions and language extensions had to be ported to their gcc
equivalents, if equivalents existed. External and inline assembly routines
had to be ported to their NASM or gas equivalents. For those projects whose
subsystems were implemented on other hardware architectures, endian and
type size issues also had to be addressed.
Debugger and Tutor - Acquired critical code reading and maintenance
Lab Assistant - Assisted in instructing students how to
write structured C programs.
Technical Assistant - Evaluated the students' projects and performance.
Developed an API for debugging OpenGL programs
Created a wrapper layer around libGL to intercept and record all GL
calls. Implemented perl scrips to accept wrapper source code as input and
generate compilable C code for particular GL debugging tasks. Project required
thorough comprehension of the GL specification and it's implementation.
Used in Descent 3 and Quake 3.
Created a prototype for a bootable CD
Project required a thorough understanding of the entire boot process,
starting from the BIOS bootstrap and ending at the login prompt. Strategic
decisions were made regarding supported hardware, initial ramdisk image
contents, and root filesystem placement. Project stimulated discussions
on filesystem / diskspace efficiency, hardware detection methods, and how
to proceed once the root filesystem had been mounted. Initial ramdisk image
creation necessitated the use of loopback devices.
Created Linux distribution for hardware vendor
Project tasks included creating bootable CD images (see above), RPM
spec file creation and modification, and tailoring / compiling the Linux
2.4.0 kernel and XFree86-4.0.2 .
Fire Support Specialist (13F10) - Demonstrated ability to work in
a team and to delegate authority when guidance was unavailable. Earned
numerous awards for significant achievements. Trained to be productive
under pressure and to meet strict deadlines. Pursued multiple opportunities
for professional advancement. Recognized the importance of thorough documentation
and effective communication.
|Illinois State University
||Spring 1995 - Winter 1999
|Major : Computer Science, Minor : Mathematics, GPA : 3.02
/ 4.0 - 25 semester hours remaining.
References available upon request