Greg C. White
Prescott,Arizona 86305
Phone(land line office): 928-771-8279
Home page:www.ixcel.com
e-mail: gwhite@ixcel.com
Years Experience: 15
Summary of Work Experience:
Fifteen
years consulting as an Intel PC based embedded systems architect specializing
in Windows and Windows CE application and device driver programming. I also
have extensive experience using the .NET Framework(3.5,
2.0. Designing custom graphical user controls, the .NET Framework (FCL, GDI+,
DirectX and the .NET CLR). C# programming, Windows Forms,
WPF, WCF, ADO.NET, ASP.NET and the Win32 API. Web Services design and
implementation using XML ,SOAP, WSDL, UDDI, COM and ATL. Extensive recent Web based development and programming using WordPress, PHP, CGI, CSS, and XHTML. SQL Database
development using MySql, SQLite,
SQL Server. 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.
Windows
Education:
Bachelor of Applied Science,
Florida Atlantic University, Boca Raton, Florida Software
Engineering
University of California, Berkeley, California - Professionals Extension
Program - Computer Science
Employment History
Under contract to: Gametech International,
January 2010 - Present
Windows CE .NET Systems Engineer
Windows CE BSP design,
development and testing for a portable video gaming device.
Under contract to: CardSmart Technologies,
January 2010 - Present
Windows CE .NET Systems Engineer
Windows CE .NET Web Services and Applications design using C#, .NET, XML, SOAP, WSDL, UDDI, COM, ATL and XML. I designed and implemented an Windows Mobile 5 application that implemented CAC Smart Card and Bar Code reading technologies while validating personnel information using a remote Web Service.
Under contract to: Arrowhead Messianic Congregation
(Offsite)
October 2008-Present
Web Designer
Web
site design, development and implementation using Wordpress
(2.6). PHP, CSS, HTML, XHTML, CGI, XAMPP, Apache and MySQL. Custom theme and stylesheet
design using CSS and PHP. I have designed and implemented several
Under contract to: International Gaming Technologies,
May 2009 – December 2009
Windows CE .NET Systems Engineer
Graphical User Interface architecture, design, development and implementation for a suite of .NET WPF casino games. Custom control design. 3-D and 2-D Animation. Image rendering and processing. 2-D input. XAML, XML, C#, Visual Studio 2008, SQL Server. Data Binding, OpenGL programming. DirectX, Lua, Game Engine rendering. Rotation, Camera, Lighting and ViewPorts. Windows CE .NET managed code development using the .NET Compact Framework. C# custom graphical user interface design. Entity Data Modeling using SQL Server and SQLite. LINQ, ADO.NET and WPF Binding. I designed and implemented a suite of several WPF .NET GUI controls along with a customized database of LINQ TO SQL business objects. TCP/IP server based sockets programming.
Under contract to: Cameron Health,
November 2004 – May 2009
Windows CE .NET Systems Engineer
Windows CE 6.x Board Support Package (BSP) design and modification for an ARM based embedded heart monitoring device. Windows CE OS Image file creation, installation and testing (NK.BIN and EBOOT.NB0). BIB file modification and testing. Boot Loader testing (BOOT.BIB). CESH and CEPC. Application testing and modification using a customized GWES configuration. Windows CE .NET managed code development using the .NET Compact Framework 3.5. C# custom graphical user interface design. I designed and implemented several custom Compact Framework FCL GUI controls including: A customized GWES launchable desktop with user-defined Widgets, an advanced Application launcher and a customized Taskbar object. Extensive use of: Windows Forms(WPF, WCF), ASP.NET, ADO.NET and the Windows CE Smart Device Emulator. Visual Studio 2008 and Platform Builder.
Under contract to: Applied System Engineering,
May 2008 - December 2008
Windows CE .NET Systems Engineer
Embedded software engineer responsible for Windows CE 5.0 BSP enhancements for an embedded SCADA Protocol Translator. Lead engineer in porting Windows CE 5.0 project to Windows CE 6.0. Windows CE .NET C# programming and development using the CE.NET Compact Framework(3.5). GDI+ and Direct X. Serial and NDIS device driver modifications and testing. Zilog Z85230 ESCC UART. Elan SC520 x86 microprocessor debugging. Device driver debugging and testing. Platform Builder 5.0. Windows CE Kernel Level API programming and debugging. Ethernet Boot Loader enhancements.
Under contract to:
December 2007 - May 2008
Windows CE .NET Engineer
Windows CE .NET GUI software development
for a custom wireless USB handheld image-capturing device. C# programming for image drawing and capture. GDI+ and DirectX. Windows Mobile 5 and 6
SDK programming.
Under contract to: TV Compass,
April 2007 - December 2007
Windows CE Software Engineer
ARM BSP systems software development for a custom Windows CE
5.X set top box. Boot Loader development,(EBOOT,
FBOOT). ARM7 Assembler and JTAG debugging using in-line ICE
and hardware probes. Abatron BDBI200.
Under contract to: VisionMOS,
January 2007 - April 2007
Image Processing Engineer
Embedded image processing software engineer. ARM7 programming and debugging using ADS v 1.2 and Metrowerks Code Warrior. Image enhancement algorithm design using Bayer lens filtering. Preview video streaming mode processing. JTAG debugging using WinIDEA USB/JTAG debugger. ARM 7 assembler and C programming. . ELF and .BIN file design. ROM/RAM image relocation. Scatter file and boot loader design and enhancement.
Under contract to: GrayHill, LaGrange, IL (Offsite)
March 2006 - December 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.
Under contract to: General Dynamics,
November 2005 - February 2006
Windows CE Systems Engineer
Windows CE Systems design engineer tasked with the design and implemementation of a custom OAL. 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, HAPIS 3.0, Voice over IP and SMS.
Under contract to: Triton Corporation,
October 2005 - January 2006
Embedded Systems Software Engineer
Windows CE and Linux embedded programming tasks related to hardware validation. ARM C and Assembler programming(ARM 920T, ELF, Thumb), Boot Loader design and testing; DiskOnChip(DOC) programming, Window CE BSP development, JTAG and ICE debugging. Linux(Red Hat, Fedora), Windows CE 5.0, Platform Builder, C, Embedded Visual C++ 4.2, EBOOT and NK.BIN development.
Under contract to: Inter-Tel Corporation,
August 2004 - October 2005
Linux Software Engineer
Linux device driver design and programming for an ARM based (VOIP)Voice Mail System. USB device driver programming using both the Philips HCD1161 and Cypress Host Controller chips. Extensive use USB 2.0, Host Controller programming(HCD) and USB URB programming and messaging. USB driver stack implemenation under Linux(USB Core, File System, and Client drivers).Device driver programming and testing using C/C++,GNU Tools(GCC) and MAKE. Device driver debugging and testing using custom kernel images, Gdb debugger, OOPs message translation and memory mapped I/O.
Under contract to: Intel Corporation,
March 2004 - August 2004
Wireless 802.11 Software Engineer
Lead technical engineer for wireless 802.11 device driver development. Architected,designed and tested NDIS 5.X Intermediate drivers to support back end EAP discovery and detection for use with MeetingHouse supplicant. 802.1X Local Area Network(LAN)authentication software(Supplicant),EAP,LEAP,RADIUS,NDIS 5.X,Windows registry,C/C++ programming, Visual Studio.NET,XML 4.0,Kernel Level debugging,WinDBG, Softice and Stack Traces.Extensive use of Mini-PCI, CF I/O Cards,Arm and XScale processors,PXA250, SA1100, HP iPaq H5455, Pocket PC, Toshiba E700,Fujitsu IPAD, PCMCIA,USB card and bus technologies.Working knowledge of Intersil(Prism/2),Symbol and Intel based MAC/PHY layers.Firmware modification using Matlab. Design engineering and CAD based drawing using AutoCAD 5. Lead software programmer responsible for the design and implementation of a Web based 802.11 configuration utility using Php/HTML. Database programming using SQL Server.Working knowledge of 802.11 wireless extensions for Windows platform drivers.Windows CE, Pocket PC 2003, 2004, Embedded Visual Tools,Platform Builder 3.0/4.1,Active Sync 3.7
Under contract to:Fujitsu Transaction Solutions,Inc,
June 2004 - August 2004
Windows CE Embedded Systems Software Engineer
Device driver design and testing for an ARM based retail image scanning and shopping device.CE BSP and OS image file generation(NK.BIN), BootLoader development(EBOOT.NB0), Streams driver development for a proprietary image scanning engine using Embedded Visual C++ 4.2 and Platform Builder 4.2.Device driver and BSP platform testing using Windows CE Test Kit(Tux, Kato).Developed user defined test suites using custom Tux Test modules(ShellProc and TestProc).Application Verfier testing.Script programming using Windows Scripting Host.C, C++ and Windows CE Kernel level programming and debugging.
Under contract to:Celerity Corporation,
October 2003- February 2004
Embedded Systems Software Engineer
Embedded Linux device driver design and implementation for a serial RS-232 interface using state of the art real-time valve flow control,pressure and temperature sensing. Embedded Linux(TimeSys),Timestorm, GNU tools(GCC),MAKE,Kernel debugging,OOPS analysis,Remote booting, Interrupt latency,Bottom and half-Top Half design, Tasklet design,Kernel Timers,Mutex and Semaphore design, User mode signalling,POSIX timers and threads, Module design, Custom Kernel modifications.Windows CE 4.1 Board Support Package(BSP) design using PC 104,CPLD and FPGA design specifications.CPLD and FPGA programming using VHDL.Firware design and development using Matlab.Platform Builder, Embedded Visual Tools and C programming.
Under contract to:Intel Mobile Wireless Division,
October 2002 - October 2003
Senior 802.11 Systems Hardware and Software Engineer
Part of a core hardware design and implementation team for Intel's next generation mobile wireless 802.11 platform.Extensive Windows Application level software design for 802.11 wireless products using C++, C#, VS .NET, Java, Perl and DCOM.ASIC programming using Verilog/VHDL and RTL design. Extensive use of the Texas Instrument Code Composer 2.1, TMS320 DSP's,digital filtering,clock distribution, memory controllers, Z Transforms, A/D and D/A conversion, programming algorithm's for sampling rates up to 400 kHz,PCI,Mini-PCI and CF bus interface.ASIC verification using LabView.Part of a compiler design team that developed a proprietary DSP RTL development language.Firmware design and development using Matlab.Team software lead for the design and development of next generation mobile wireless network product(Centrino).Lead software engineer for the design and implementation of Windows and Linux platform device drivers. Windows 2000/XP, CE .NET(4.1),CE 3.0(Pocket PC 2002),.NET Compact Framework,Windows Forms,Managed Code, XML, Palm OS 5, Stream and Native device drivers, Linux, NDIS 5.x. Extensive use of Mini-PCI, CF I/O Cards,Arm and XScale processors,PXA250, SA1100, HP iPaq H5455, Pocket PC, Toshiba E700,Fujitsu IPAD, PCMCIA,USB card and bus technologies.Working knowledge of Intersil(Prism/2),Symbol and Intel based MAC/PHY layers. Thorough working knowledge of 802.11 wireless extensions for Windows platform drivers.Detailed working knowlege of 802.11 implementation issues such as 802.11 a,b and g, Antenna diversity,Calibration,RF reflection, Access Point attach/detach, Antenna Polarity, Infrastructure vs Ad-Hoc mode, Ad-Hoc routing, Preamble and RTS threshold. Lead software engineer for the design and implementation of RF testing tools for production floor and OEM testing. Extensive use of C/C++, Visual Studio,Embedded Visual Tools,Platform Builder 3.0/4.1,Active Sync 3.7, Code Warrior(Codellab,XRAY,Nucleus RTOS),Visual Basic, Java Script, Active Server Pages, WSH, Perl,GNU Tools, Linux Kernel driver architecture, Network protocol stacks, wireless network debugging tools, network testing tools, Chariot, Windows DDK, WinDbg, Softice and Kernel mode dump analysis.
Under contract to: Mesh Networks, Maitland,
January 2002 - June 2002
Windows 2000 802.11 System Network Architect
System analysis and network design tasks associated with the design of a proprietary protocol interface to NDIS 5.0 Windows platform drivers(Windows CE.NET, 2000, NT) for the Prism2/Intersil Wireless LAN Devices(USB, PCMCIA and CardBus). Extensive use of 802.11 a,b and c specifications and protocols, NDIS 5.X OID's, NDIS 4.x/5.x, WEP, WDM, WMI, IOCTL, PIO, USB, PCMCIA,CardBus, PRISM Intersil and Windows Platform DDK's, Platform Builder 4.1, CEPC. Extensive use of Windows CE .NET 4.1,.NET Compact Framework, Board Support Packages(BSP), designing custom boot loaders using CE Boot Loader, custom Kernel design using OAL, x86 emulation using CEPC.Heavy use of the DDTK, BIB and KATO.Intel XScale, Arm, STRONG Arm processors. PDA Devices include COMPAQ Ipaq, HP Jornada, Toshiba E740. WinDbg Kernel mode dumps and analysis of B.S.O.D. Enhancements to existing .NET based driver testing and debugging Web based application software.C#, XML,VS .NET,JavaScript,Perl,SOAP, .NET Framework.
Under contract to: WebSense,
June 2002 - September 2002
Windows File System and Filter Driver Engineer
System analysis and design tasks associated with the design of a File System Hook and Network filter driver designed to intercept and prevent user specified application launches from occuring on the desktop. Extensive use of Windows NT Filter drivers, Windows 98 IFS manager, IOS, VxD and FSD layered design, C++, C, Numega Driver Studio, Windows IFS Toolkit, Kernel level debugging(SoftIce and WinDbg), Windows NT/2000 DDK, Windows 98 DDK.
Under contract to: Inter-Tel International, Inc.
January 2002 - June 2002
Windows 2000/XP Device Driver Specialist:
Lead architect and designer for a state of the art PCI based
Under contract to: Chase Scientific Company,
January 2002 - April 2002
Linux Device Driver and Application Specialist:
Designed and implemented Linux device drivers for various speciality PCI based cards. Extensive use of WinDriver development tools, GNU C/C++, Kernel debugging, Kdb, Gdb, Linux(Make, Perl, Tar), Loadable Module design, Red Hat 7.1/7.2, Mandrake Linux. Hardware PCI interface programming using PLX 905X.
Under contract to: Eclipse Data Technologies,
September 2001 - December 2001
Embedded Systems Software Engineer: VHDL programming and design for Xilinx
PLX 8059 PCI bus controller interface. Designed and implemented Windows WDM
drivers for PCI based Image Encoder hardware. 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. Hardware PCI interface programming using Xilinx FPGA.Designed and implemented a proprietary .NET based
device driver testing and debugging application based on a reusuable
and extensible Web Service.Extensive used of C#, XML,
VS .NET, SOAP, HTTP, .NET Framework SDK and ATL.
Under contract to: JNI Corporation,
April 2001 - July 2001
Intel PC OS platform Device Driver specialist:
Designed and implemented IP over SCSI driver for Red Hat Linux(6.1, 7.2) from existing Windows driver code. Extensive
use of: Kernel building(2.4.2), Kernel debugging, C
programming, GNU,GNOME, Linux utilities, Fiber Channel and SAN's.
Implemented Windows 2000 driver for IP over SCSI using
Under contract to:
May 2000 - May 2001
Senior Hardware and Software design engineer
Programming and design for TI's next generation DSP ASIC's. Extensive us e of VHDL and Verilog programming, digital filter design, Z Transforms, A/D conversion,implementing algorithms for sampling rates up to 750kHz.Z Transforms, RS-232 and SPI.Designed parser and lexical analyzer for compiler used in Code Composer product as well as assisting in two-pass run-time implementaion code.Designed and architected Windows platform device drivers to drive PCI based DSP test card for use with proprietary based DSP board designs. Extensive use of Windows CE .NET 4.1, Platform Builder, Board Support Packages(BSP), designing custom boot loaders using CE Boot Loader, custom Kernel design using OAL, x86 emulation using CEPC. Heavy use of DDTK, Tux and Kato. Extensive use of: Visual Studio, Visual Foxpro,SQL Server,COM,ActiveX,WDM, Pnp,PLX 805X PCI interface, ARM, C6211 DSK(Code Composer Studio), TMS320C6000, DSP/BIOS internals(Mailbox, EMIF),ARM processor internals, NT/Win9x Kernel driver API's.
Under contract to: Infineer,
August 2000 - March 2001
Windows Device Driver specialist:
Conversion of existing Windows WDM serial smart card device driver to Windows NT 4.0 platform. Design,engineer and test driver for Windows Windows CE platform. Ported NT 4 serial driver code to work with WDM/USB interface under Windows 2000. Extensive use of smart card technology,PCMCIA, Windows CE 3.0, WinDk-CE, CEPC, Platform Builder(BIB,Tux and Kato),USB,serial,NT Kernel mode architecture and API's,Windows driver installation (OEMSETUP.INF) and Windows driver debugging(WinDbg and SoftIce).
Under contract to: Efficient Networks,
December 1999 - May 2000
Windows 2000 Device Driver specialist:
Design, implement an test Windows 2000 NDIS 5 ATM drivers for proprietary ATM/ADSL hardware. Extensive use of C,C++,x86 Assembler,NDIS 5.0 Connection Oriented ATM Miniport model,advanced driver-to-ASIC interfacing, ATM xDSL PCI and USB adapters,RFC 1483, UNI 3.1 Call Manager, LANE Client, PVC/SVC's, DSLAM, IP over ATM client, Network Protocols (TCP/IP, NetBeui), Kernel mode debugging, Windows 2000 Kernel.
Under contract to: Software WOW,
May 2000 - September 2000
Windows Device Driver specialist:
Analysis for the design and implementation of a Internet based File System for all Windows based operating systems. Extensive use of: FSD architecture(namespace, Redirectors, filter drivers, CODA model, Distributed File System implemenation, VCACHE, NTFS and FAT. C and C++ programming using Visual Studio, COM, DCOM, MFC and ActiveX.
Under contract to: Home Wireless Networks,
August 1999 - April 2000
Intel PC OS device driver specialist:
Design, implement and test Windows NT 4.0, Windows 2000, Windows CE NDIS and Linux network drivers for a Wireless RF handheld device.Extensive use of Windows CE, WinDK-CE, CEPC, Platform Builder,C,C++,x86 Assembler,RF,802.11, NDIS, USB, serial driver, HAL and Kernel level API's, ISR and DPC,DMA,Memory management and Registry API's. Softice and WinDBG kernel level debugging. Linux Red Hat 6.0 Kernel, gdb, and kdebug debugging for network drivers, GNU C compiler and tools.
Under contract to: Alteon Networks, Inc.
May 1999 - August 1999
Senior Hardware and Software Engineer:
Core participant in the design and implementation of the next generation ASIC for a Gigabit Ethernet card. FPGA, VHDL and Verilog programming. A/D and D/A conversion, SRAM design, digital filtering, SPI and RS-232. Design, implement and test NDIS 4/5 Miniport driver for a Gigabit Ethernet LAN adapter card for Compaq DEC Alpha PowerPC(RISC) platform. Extensive use of C, C++, x86 Assembler, NDIS, HAL and Kernel level API's, ISR and DPC, advanced driver-to-ASIC firmware interfacing(Tigon),Gigabit Ethernet(Jumbo Frames),DMA,Memory Mapped I/O, Memory management and Registry API's. Softice and WinDBG kernel level debugging.
Under contract to: SBE, Inc.
January 1999 - June 1999
Intel PC OS device driver specialist:
Design, test and implement NDIS 4.0 miniport and UNIX network drivers for a DMA supported serial, 4 channel WAN communications controller card. Driver is to test hardware functionality and provide feedback to hardware engineers and DVT. Extensive use of C, C++, x86 Assembler, NDIS, HAL and Kernel level API's, ISR and DPC,DMA,Memory management and Registry API's. Softice and WinDBG kernel level debugging, DDK and SDK. HDLC and BISYNC WAN communications protocol. Red Hat Linux 5.2/6.0,IBM AIX, GNU C programming and Kernel debugging for network drivers using gdb and kdebug.
Under contract to: 3Com Corporation,
August 1998 - January 1999
Windows NT and LINUX Device Driver Engineer:
Lead designer and programmer for Windows 2000, Palm OS and Red Hat LINUX device driversfor Server based Token Ring and Ethernet NIC products. Extensive use of Windows 2000, Palm OS, WinDK-CE, CEPC, Platform Builder, NDIS 4.0/5.0 miniport model, ACPI, PCI and Plug and Play programming. INF and CoInstaller design and programming. C,C++ and x86 Assembler language programming. COM, DCOM, and Activex programming.Kernel mode driver debugging using WinDbg and Softice. Red Hat Linux 5.2, GNU C programming, customizing kernels, Kernel debugging for Token Ring network drivers using gdb and kdebug.
Under contract to: Symbol Technologies,
March 1995 - August 1998
RF Senior Hardware and Software Engineer:
Windows NT, Windows CE, OS/2 and DOS NDIS and ODI PCMCIA device driver design and programming for a wireless network adapter. Extensive use of Windows CE, WinDk-CE, CEPC, Platform Builder, NDIS 2.01 and Novell ODI 1.0 specifications, Card and Socket Services 2.0, INTEL80XX, ASIC and PCMCIA architecture. Device driver programming using C, C++, 808Xand 80188 Assembly language and Microsoft C 6.0. OS/2 Physical and DOS Virtual device driver programming and interfacing. Extensive use of network protocols including Ethernet II, IEEE 802.11, IEEE 802.2,IBM Netbios, Novell IPX/SPX and LSL layers, Token Ring and Frame Relay and TCP/IP. This assignment also required technical knowledge of radio theory in the areas of Spread Spectrum and Frequency Hoping data transmission. Designed, implemented and tested Windows NT Kernel mode device drivers and network installation DLL?s. Extensive use of NCPA, GUI INF Script language, Registry structure and API?s, Windows NT SDK (WIN32) and DDK, MFC, Visual C++ 4.2 and InstallShield. Designed and developed a Windows NT/95 Network Testing and Evaluation testing tool for use with a RF wireless network adapter. C++,COM, Activex,JAVA, HTML, Internet protocols, ACE, Web browsers, Win32 SDK, TCP/IP Sockets.