- Resume for Evan Wheeler
SKILLS: Digital Video, Linux, embedded, C++, XScale, ARM, Networking, GUI
EXPERIENCE
Staff Software Engineer, 12/2007 - Present, BAE Systems, Santa Clara, CA
High performance digital video system development, Linux real-time embedded software development utilizing Concurrent Computer Redhawk Linux 5.3, QT GUI C++ frameworks, CORBA, OpenGL 3.0, CUDA, OpenCV, multi-core programming, Prosilica Gig-E-Vision SDK, Pleora Digital Video SDK, GNU C++ toolchain, Eclipse IDE, etc.
Customized boot loader and hardware diagnostics for GUPP's XScale (PXA270) - based Phreedom Wifi/GSM smartphone platform. Coded small hardware test programs in ARM assembler to aid Gupp Phreedom phone BBU process. Modified Linux 2.4.20 kernel router load balancing algorithm for Network Mobility Engine prototype. Integrated various open-source device drivers into kernel build system. Modified Qtopia GUI to interface with Mainstone backlight control, modified Qtopia keyboard input method class to work with qwerty keyboard. Applied DPM (Dynamic Power Management) patch to Convergent Linux 2.6.12 kernel to enable basic power management functionality for PXA270 - based platforms.
Software Contractor, 2/2005 - 5/2005, Wyse Technology, San Jose, CA
Integrated OpenBios open-source devbios flash chip device driver into 2.6.8.1 kernel for thin client device. Debugging of Nortel / Apani IPSec client for Linux on Wyse Linux platform utilizing KGDB kernel debugger. Ported AMD Geode sound drivers to 2.6.9 kernel. Ported Wyse’s Realtek 8139 Ethernet driver modifications from kernels 2.6.5 through 2.6.12 during debug of Nortel IPSec client.
Consultant, 12/2004 – 2/2005, Motorola Mobile Devices, Sunnyvale, Ca.
Developed GUI enhancements for embedded Windows CE 5 based SmartPhone using the WIN32 API. Utilized Microsoft Platform Builder 5.0 Kernel debugger, Embedded Visual C++ 4.0, and Visual Studio .NET Beta 2 (aka. Whidbey).
Staff Software Engineer, 11/1997 – 9/2004, Hifn Corp., Los Gatos, CA.
Ported MeterFlow deep packet inspection SDK to Redhat Linux 6 and 7 Kernels including interfacing with TCP/IP stack. Wrote "char" device interface for clients that needed to access MeterFlow from user space. Maintained MeterFlow user-space client example C++ code on Windows, Linux, and Solaris. Ported Hifn’s 7955/7956 security processor chip SDK example code to Linux Kernel. Provided support for MeterFlow SDK customers utilizing the Linux Kernel version of classification agent. Verified IPSec compatibility of Hifn 8300 “FlowThrough” 4 GBPS security processor chip with OpenSSL, digital certificates, DES, 3DES, AES, etc. on Redhat Linux 9, FreeBSD 4.8, FreeBSD 5.21, Microsoft Windows XP, Microsoft Server 2003, and Cisco routers. Developed packet spoofing application to simulate a large number of conversations between subnets to evaluate IKE performance of next generation BITW (Bump in the Wire) IPSec security processor chip (Hifn 4300/8300 series) using the open source libpcap packet capture and libnet packet generation libraries to help evaluate IKE (Internet Key Exchange) performance. Implemented Microsoft Media Server and IPSec network protocol decoding engines for Hifn’s MeterFlow state-based deep classification engine. Enhanced MeterWare for Windows network management product using Microsoft Foundation Classes (MFC). Used Microsoft COM objects and Microsoft ASP to implement Web based application to chart protocol statistics data extracted from Microsoft SQL server. Integrated MeterWare with HP OpenView network management platform. Developed SQL queries to extract MeterFlow packet jitter metrics for display by third-party COM charting object for web-based MeterFlow demo site, etc.
Senior Software Engineer, 9/1991 – 8/1997, Microdyne Corp., San Jose, CA.
Designed, coded and released the InTouch suite of Windows applets for the EtherMAX line of Ethernet adapters for 10/100 ISA, 10/100 PCI. InTouch included an Internet - enabled Warranty Registration Wizard, Driver Update Wizard, and Adapter Statistics display using FTP, SMTP, and SNMP protocols using the Microsoft WIN32, MFC, WinSock 1.1, WinSNMP 1.1, and HP's SNMP++ API's. Maintained large (~500,000 line) C++ GUI application used for hardware installation, configuration, and diagnostics for Ethernet network adapters based on National's 10/100 and AMD's 10Mbps Ethernet controller chips. Ported DOS real-mode Novell SNA DFT adapter data link layer device driver to Windows 3.1 protected mode. Maintained C code for Microdyne / Novell DOS 3270 CUT and DFT terminal emulator products. Maintained microcode for SNA physical layer controller chip (microcode assembler was implemented using Microsoft Macro Assembler 1.0)!
Senior Software Engineer, 1986 – 1990, (Various Companies)
Coded Windows 2.1 GUI applets to allow browsing and display of TIFF image files stored on UNIX servers using NFS. Ported Real-mode C code to Windows protected mode using a proprietary high-level TCP/IP based library. Some limited debugging of TIFF graphics format decompression code. Developed GUI in C (with some Intel 8086 assembly code) for embedded DOS based vibration analysis system. Implemented interactive spectrum plotting subsystem for various vibration analysis products. Configured DataLight's Embedded (ROM-able) DOS clone for a hand-held PC based vibration analysis system prototype for a U.S. Army contract competition. Developed a BIOS based DOS device driver for a PCMCIA solid-state disk storage device for the hand-held PC project. Maintained / managed Novell network used by software development staff. Aided debugging Hitachi 6300 series embedded microcontroller software used by digital camera-based helicopter rotor blade tuning system using the Hitachi 63xx series In-circuit emulator (ICE). Developed GUI-based code maintenance utility using Windows 2.03 SDK.
Education
B.S. Computer Science, 1986, Oklahoma State University
No comments:
Post a Comment