Greg C. White
Years Experience: 15
Summary
of Work Experience:
Fifteen years
consulting as an Intel PC based embedded systems architect specializing in
Embedded Linux and Windows based software. Extensive recent Web based development and
programming using Wordpress, PHP, CGI, CSS, HTML and XHTML. SQL database development using
MySql, SQLite SQL Server and Apache.
NET, ASP.NET and C#
development. Custom
web control design using Silverlight with ExpressionBlend and XAML. WPF Windows based
development using Visual Studio 8. Extensive
graphics design experience using Adobe Photoshop and Gimp. Slicing and PSD Layout design. PSD to CSS
conversion. PHP, HTML and XHTML coding and testing. Linux and Windows based Scripting using Bash
and JavaScript. Windows and Windows CE board support package and device driver
architect.
Extensive, recent experience in aerospace
defense systems. Battlefield combat network design. Waveform communications
engineering. Extensive experience with Linux
kernel and network stack device driver programming using embedded Linux and
User Mode Linux. GTK Tool Chain implementation using GNU tools. Linux
Kernel expert. Embedded systems debugging expert. Well versed with recent
experience in the following areas: Embedded Linux and POSIX extensions (Monte
Vista, TimeSys and Red Hat). I also have
extensive experience with designing and implementing secure and encrypted
network architectures and topologies (HAIPE, IPSEC, Wireless RF, 802.11, TCP/IP
and Ethernet).
Education:
Bachelor of Applied Science, Florida Atlantic University, Boca Raton, Florida
Software Engineering
University of California, Berkeley, California - Professionals Extension
Program - Computer Science
Clearance:
Active Secret
Employment
History:
Under
contract to: Arrowhead Messianic Congregation (Offsite/Peoria)
October
2008 – Present
Web
Designer
CSS and PHP Web site design and programming
using WordPress (2.6), PHP, CSS, HTML, XHTML, CGI, XAMPP, Apache and
MySql. I have designed and implemented
several
Under
contract to: International Gaming Technologies,
June 2009 - November, 2009
Windows .NET Software Engineer
Graphical
User Interface architecture, design, development and implementation for a suite
of .NET WPF casino games. Custom SQL
based Data Grid control design using WPF XAML and ADO.NET. Custom
Web Control design using Silverlight 3. 3-D and 2-D Animation.
Custom Widget design using Expression Blend. Chart and DataGrid controls coupled with Control skinning. Image rendering and processing. 2-D input. C#, WPF, XAML and XML. Visual
Studio 2008. Data Binding, OpenGL programming. DirectX, Lua, Game Engine
rendering. Rotation, Camera, Lighting and Viewports. Windows .NET managed code
development using the .NET 3.5. SQL Server 2005, Entity Data Modeling. LINQ,
ADO.NET and WPF Binding. I designed and implemented a suite of WPF .NET GUI
controls along with a customized database of LINQ TO SQL business objects.
Under contract to: Cameron
Health,
November 2004 – December 2008
Windows CE .NET Systems Engineer
Windows CE .NET software engineer responsible
for the design and implementation for an ARM based embedded heart monitoring
device. Windows CE .NET managed code development using the .NET Compact
Framework 3.5. C# custom web based graphical user interface design using
ASP.NET,
Under
contract to: Boeing Integrated Defense Systems,
December
2008 – November 2009
Web Developer and Software Engineer
Web based programming and development using
WordPress (2.6), PHP, CSS, HTML, CGI, Apache and MySql. I have designed and implemented several
WordPress web sites for Boeing internal use as well as several web sites for
businesses in
Under contract to: Eclipse Data Technologies,
September 2001 – August, 2009
Embedded Systems Software Engineer:
Windows device driver engineer responsible for
the design and development of a PCI DVD encoding device driver. Xilinx PLX 8059
PCI bus controller interface. Designed and implemented all Windows platform WDM
drivers. Extensive use of WDM, Pnp, Power Management, WMI, Kernel mode device
drivers, C programming, Kernel debugging, CD/DVD mastering, LBR, CSS
encryption, DDP and CMF file set validation.
Boeing
Integrated Defense Systems,
May 2007 - December 2007
Linux Systems Software Engineer
Embedded Linux systems engineer responsible
for Linux kernel modifications to stabilize and sustain Voice over IP traffic
flows that meet or exceed government standards for situation awareness software defined radio (SDR). Embedded
Linux kernel debugging and testing. Device driver design enhancements for: USB Host Controller (Cypress PSOC chip), I2C
audio codec drivers, IPSEC (Virtual) and serial driver enhancements. Graphical
User Design to display and present waveform images to user mode applications
using GDK++. Extensive use of: Linux 2.4
and 2.6, X-Windows API, X-Server, User Mode Linux (UML) programming,
customization and virtualization. X86, ARM, XSCALE and Freestone microprocessor
implementations. HAIPE (IPSEC) protocol
driver design and maintenance. C and C++ programming. Linux network kernel
configuration and debugging using layer 4-protocol interfacing. Virtual
devices, TUN/TAP, network stack interfacing (frame reception, net device and
softnet data).
General
Dynamics,
October, 2006 - May, 2007
Windows CE Systems Engineer
Windows CE Systems design engineer tasked with
the design and implemementation of a custom Secure Mobile Environment Personal
Electronics Device (SME PED). Board Support Package (BSP) and Boot
Loader design and implementation. Voice over IP software design and programming
for a proprietary XSCALE based situation awareness secured PDA. Extensive use
of Windows CE 5.0, XSCALE (Intel PXA270), Assembler, Mainstone Developers
Board, C, C++, AC595, AC870, GSM, SSP protocol. HAIPE protocol design and
implementation.
June
2006 – October 2006
Embedded
Linux Engineer
Linux device driver design and testing for a custom fiber optic wireless cellular communication device. Point-to-Point (PPP) protocol and sockets based device driver programming for a proprietary x86 Single Board Computer. Serial and TTY layer device driver programming. GUI programming using C++, GTK and Mono.Red Hat Linux Kernel 2.4 programming. GCC and Makefile development. UNIX shell utilities.
GrayHill,
March 2006 - June 2006
Windows CE Systems Engineer
Windows CE Board Support Package (BSP) device
driver modifications for an ARM based rugged PDA. Windows File Shadowing,
Filesys.exe, FMS, NAND device driver testing (FMD), OS Image file (NK.BIN,
EBOOT.NBO), KITL debugging, CE 5.0, Platform Builder, Embedded Visual C++ 4.2,
ARM 9 Assembler (ELF files creation), Boot Loader testing (BOOT.BIB). CESH and
CEPC.
June
2006 – August 2006
Windows
Device Driver Engineer
Windows composite USB device
driver design and testing for a custom educational enrichment device. Firmware
design and debugging. Cypress EZ-USB FX Device Driver Development Kit
2.0(CY3671 chip, Anchor Chips EZ-USB). 8051 C programming, Keil uVision
programming. Isochronous, Interrupt and Bulk USB Transfer testing. HID, HCD and
Host USB models. USB Descriptor design. Windows WDM USB device driver design
and debugging. Visual C/C++ 6.0, Windows Device Driver DDK. Kernel mode device
driver debugging and testing using WinDbg.
Further references provided by request