OBJECTIVE
Senior software engineer developing embedded systems or low-level systems work, device drivers, firmware.
SUMMARY
Experienced software engineer with over ten years of professional software development experience. Able to work on several projects with adjustable priorities as specified by management. Excellent communications skills; strong advocate of regular progress reports and feedback to management. Extensive experience with computer hardware and low-level software interfaces. Fluent in C and 386 assembler. Skilled in design of new software and maintenance of existing software. Effective in a team environment.
EDUCATION
B.Sc., Computer Engineering, University of Illinois
SKILLS
- Experienced in porting from DOS to Windows 95 environment, member of team that ported Flight Simulator v5.1 (DOS) to Windows 95 (Flight Simulator for Windows 95). DOS version was 500K lines of assembly language.
- C (8 years)
- C++ (3 months)
- HTML (1 month)
- 386/387 single-board computer, embedded firmware; from boot (BIOS-level) through kernel up through simulation loop, programmed hardware and I/O devices at chip I/O register level (4 years)
- Real-time, multitasking, multiprocessor operating systems (4 years)
- SCSI used as proprietary high-speed parallel interface (6 months)
- Microsoft DirectX DirectSound COM interface (1.5 years)
- Configuration and software build management, release archival, development of install programs (1.5 years)
EXPERIENCE
Microsoft Corp.
Software Design Engineer (SDE) (Dec 95 - Dec 97)
- Ported code from DOS version to Windows 95 version. (FS v5.1 to FS for Windows 95) (386 assembly, C)
- Developed interface and project API wrappers to interface Flight Simulator for Windows 95 to Microsoft's DirectX DirectSound APIs. Developed at two levels, the API wrapper side and the application side. (C and C++)
- Ported MFC user-interface code from one project to another. (C++ and MFC)
Bruce Artwick Organization (BAO)
Champaign, IL (BAO was acquired by Microsoft, Dec 95)
Software Design Engineer (SDE) (Apr 94 - Dec 95)
- Developed graphics language converter from FS v4 to FS v5x formats. (386 assembly)
- Assisted new team members and aeronautical engineering specialists with software development issues. (386 assembly, C, build environment, project conventions, version control software and other tools)
- Developed program install routines and archived release versions of the following released programs (C, makefiles, scripting):
- Microsoft Flight Simulator v5.1
- Microsoft Japan
- Microsoft Caribbean
- BAO Las Vegas
- BAO Europe I
- BAO Flight Simulator Flight Shop
- BAO Tower
Frasca International
Urbana IL
Software Engineer (May 89 - Jul 93)
- Developed software for Flight Training Devices using real-time, multitasking, multiprocessor operating systems for embedded systems running from firmware.
- Developed enhanced proprietary real-time multitasking kernel. (386 assembly)
- Worked with single-board computers, Multibus I and II, VME chassis and proprietary hardware for digital and analog I/O. (386, Motorola 88K single-board computers)
- Developed DOS applications and tools for embedded systems development and release using 386/387 processors and SCSI communications. (C, 386 assembly, SCSI)
- Programmed 387 coprocessor at assembly level. (386/387 assembly)
- Ported code from Intel ASM86 to Microsoft MASM v6 (386 assembly)
- Represented company on several international trips:
- Scotland, 3 weeks
- England, 4 weeks
- Scotland and England, 1.5 weeks
- Belgium, France, and England, 7 weeks