Country Code: 506
Embedded Firmware Development. 33 years experience leading the specification, design, and implementation of complex embedded systems for commercial and aerospace applications. Special emphasis on firmware architecture, hardware/firmware integration, operating systems, embedded Linux, C/C++, STL, multimedia, object-based developments, laser printers, signal processing applications.
Embedded Linux/NuttX Contracting. Board Support Packages (BSPs), GNU tool chain, Digital Signal Processors (DSPs), embedded Linux, DTV, handheld, digital cinema, multimedia players, set-top boxes, barcode scanners.
Project Management Successfully managed large, complex development efforts.
Northeastern University, 1/81-1/82.MS program, major: Software Engineering, Emphasis in digital signal processing.GPA: 3.75.
Michigan State University, 6/75-12/78.MA received in 1977; one year in doctoral program (ABD). Major:Neuroscience.Emphasis in sensory physiology, digital signal processing, and stochastic processes. Full fellowship from the National Science Foundation. GPA: 3.93. Developed algorithms, software and instrumentation for studies of biological neural networks.
Boise State University, 9/68-6/75. BS received in 1975, with High Honors. Major (dual): Mathematics and Experimental Psychology. Phi Kappa Phi. GPA: 3.71.
University of Washington, 9/69-12/70. Major (dual): Mathematics and Physics. Honors Program, National Merit Commendation.
#20040066528, 04/08/04. Methods and systems for gathering device data using the internet.
#20040109027, 06/10/04. Systems and methods for remote management of printing devices.
#20040148368, 07/29/04. Printer with access to remote file system.
#20040246516, 12/09/04. Hard imaging systems, hard imaging management devices, hard imaging devices, articles of manufacture, hard imaging device operational methods, and hard imaging device configuration methods.
NX Engineering, S.A., 8/11-present. Founder, president, and CEO of this engineering services firm that provides custom support for the NuttX RTOS. See NX Engineering website for further information.
Hewlett-Packard, Costa Rica, Networking Division, 1/10 - 4/11. Master Engineer and Architect for portable interface layer for use with ASICs in high-end switches.
Private Consultant, 11/01 - 12/09. Contracted support for GNU tool chain (gcc, binutils, gdb, etc.) and related open source code (Linux, uClinux, uClibc, STLPort, etc.), embedded Linux kernel (ARMLinux, MIPSLinux, uClinux), RTEMS, digital still camera and smart phone applications. Recent contract activities:
Heart Transverters, Tambor, Costa Rica, 7/09 - 12/09. Smart grid, embedded firmware development for at90usb1287-based controller.
Jadak Technologies, Syracuse, NY, 2/09 - 5/09. Barcode scanner, Linux board support package for custom Freescale i.MXL board.
Motorola, Lowell, MA, 2/08 - 8/08. Set-top box, OCAP, Common download, Broadcom MKPS chipsets.
Christie Digital, Kitchener, ON (http://www.christiedigital.com), 4/07 - 11/07. Digital cinema, DCI, SMPTE, content management, C++, STL.
AMD, Toronto, ON, and Marlborough, MA (formerly ATI Technologies, Inc. now part of Broadcom), 3/05 - 12/05 and 7/06 - 2/07. Developed BSP for the Xilleon X260 DTV MIPS SoC. Linux 2.6, GNU toolchain, utilities, documentation, training.
Navvo (http://www.navvo.com), 12/05 - 7/06. Developed Voice Commander user interface.
Cadenux, LLC (now RidgeRun), 7/02 - 11/04. Co-founder and Chief Technical Officer of a partnership to provide embedded Linux board support and engineering services. Also president of RidgeRun, SA. See http://www.cadenux.com and http://www.ridgerun.com for additional information.
Hewlett-Packard Company, 4/89 - 2/02. Engineer/Scientist. As an engineer/scientist in the Commercial Service and Support Organization:
Hardcopy Support Architect, 6/00 - 2/02. Lead architect for web-based service and support solutions for commercial hardcopy products. Primary focus is in remote printer support through Internet; remote connectivity, automated diagnostics, self-repair, agent-assisted repairs. Using Virtual Private Networks (VPNs), Java Virtual Machines (JVMs) with printer-aware native interfaces (JNIs), and XML- and SOAP-based communications.
As an engineer/scientist in the Commercial LaserJet Business Unit:
LaserJet 8550 Performance Architect. 9/99 - 6/00. The LaserJet 8550 is a high-end, color, workgroup laser printer. Extended the component object infrastructure to support a high-performance, distributed component object architecture for a multi-processor color printing solution. Incorporated HP's embedded Java Virtual Machine (JVM), the ChaiVM, into the printer firmware architecture.
LaserJet Firmware Lead Architect. 95 - 9/99. Overall responsibility for all technical aspects of the commercial, black and white, LaserJet printer firmware architecture. Ported the Am290x0 and i96 variants of the LaserJet firmware to the common, MIPS-based code base. Defined build process for multi-product support from a single firmware base. Developed a POSIX compatible, real-time, embedded operating system and ported the code base to this new OS. Defined and implemented a Virtual Memory Management system for the LaserJet products. Special interest in printer OS, third party accessibility features and post-release extensibility of the ROM feature. Responsible for the printer architecture used in the LaserJet 4000, 4050, 5000, 8000, 8100, and 8150.
Key contributor to a multi-divisional effort to define architecture for new, common firmware architecture. Developed the component object infrastructure that was used in the replacement firmware architecture (OZ). Served as the OZ Firmware Lead Architect for approximately one year. The OZ architecture is used in the LaserJet 4150, 4550, 8550, and later printers.
NPR Firmware Lead Architect. Network Printer Division (NPR), 7/94 - 95. Led development of the firmware for the HP LaserJet 5Si printer. Assessed various revisions of the Am29040 part. Worked closely with hardware team; reduced all Am29040 problems to their root cause and provided detailed technical descriptions of the problems to AMD. Firmware changes to support I&D caches and Memory Management Unit (MMU). Extended OS to provide MMU support for runtime installation and execution of firmware components supplied to the printer via ROM DIMM. Defined and implemented print job cancellation logic, remote Job Monitor logic, PJL control of external, high-capacity output devices. Defined and implemented an object format and loader logic so that printer components can be installed from disk at run time. Key technical contributor to HP Mopier feature definition.
Prior to becoming a engineer/scientist, Greg performed the following lead firmware engineer roles in the Advanced LaserJet Operation:
Color LaserJet Investigation, 4/94-7/94. Developed test-bed firmware to analyze future color printing requirements. Implemented a dual processor, pipelined version of the HP Color LaserJet firmware: One processor supported I/O and the printer personality and the other performed all other image processing with dynamic load balancing and "on-the-fly" compression and decompression. Color LaserJet Development, 91 - 4/94. Led effort to provide Adobe PostScript Level I and Level II as accessories to the HP Color LaserJet printer. Implemented a general purpose, pre-emptive, multi-tasking operating system to support Postscript requirements. Other development responsibilities included the Pattern Management logic, Raster Management logic, low-level print-engine control firmware, Image Processing (IP) logic, HPGL, non-volatile storage, personality switching, power save, and Bi-Tronics. Developed adaptive memory usage logic.
HP LaserJet 4Si, 91-92. Investigated support for a rotating disk in the printer firmware. Implemented a prototype with PostScript file system support. HP LaserJet IIISi, 89 - 91, firmware support for this cost reduction of the hardware. Led effort to develop the Adobe PostScript Level I accessory. Responsible for nearly all firmware associated with the accessory. Developed Am290x0 operating system and BIOS logic. Performed initial hardware bring-up and print engine firmware. Major design contributor for personality switching logic and Adobe PostScript integration.
Computer Technology Associates, Inc. 12/85-6/89. Senior Analyst/Scientist. Specific positions included:
Division Chief Engineer for the 250 person Simulation and Avionics Systems Division. Responsible for technical integrity in the performance of all tasking under an omnibus engineering services contract with the Naval Weapons Center.
Software Manager for the development of test equipment for the Peacekeeper missile flight computer. This equipment consisted of custom interfaces to the flight computer and flight simulation models hosted on a VAX. Received corporate award for lead role in the technical proposal effort.
Deputy Department Manager for the Enhanced Comprehensive Asset Management System (ECAMS), a 40 person program to support the Navy's On-Condition Maintenance Concept for the F/A-18's F404 engines. Responsible for all aspects of the development: Software development, test, QA, CM, and MIL-STD documentation.
Program Manager for a program area of approximately 45 engineers. Responsible for management of all aspects of the performance of as many as thirteen delivery orders. Projects within this program area covered software requirement analysis, software development, software maintenance, survivability analysis, EW simulations, and IV&V support for various flight and ground support subsystems of the Navy's F/A-18, AV-8B, and A-6E/F aircraft. Received the corporate award for team performance.
Sanders Associates, Inc. 6/79 - 2/82 and 3/83 - 12/85. Senior Principal Systems Engineer in the Software Systems Engineering Division, Systems Engineering Department.
System Engineer with the Advanced EW Systems Department of the Electronic Warfare Division (6/85 - 12/85). Led software effort for the SEEK RAM (AN/ALQ-131) proposal and classified EW projects. Led several IR&D efforts including analysis and development of an Ada prototype for a Data Fusion/Situation Assessment system, development of emitter location and passive ranging algorithms, development of thread avoidance algorithms, and analysis for the INEWS Phase 1B concept verification facility.
Software System Engineer with the Airborne Systems Department of the Surveillance Systems Division for a multi-platform,airborne direction finding system (2/84 - 6/85). This system performed the acquisition of signals, calculation of lines of bearing and emitter locations, and the management of the intercept data. Responsible for the technical performance of 45 software engineers.
Software System Engineer and later Software Manager with the Surveillance Systems Division for the ASW Post and Display Processor for the Navy's S-3B aircraft (9/82 - 2/84). This system received acoustic data and performed signal detection, signal processing, and the production of tactical ASW displays. Responsible for the technical, cost, and schedule performance of the 52 software. Included development of a real-time, multi-tasking operating system. Responsible for all software-related communications and reviews with the client.
Software Engineer with the Information Products Division for the DSM/GPS satellite command and control system. Developed micro-code for the bit-slice I/O controller of a Sanders' Graphic-7 display.
Lead Software Engineer with the Electronic Warfare Division for an advance airborne ECM system (ASPJ, AN/ALQ-165) during the competitive phase of the procurement. Developed algorithms and brass-board software to demonstrate the capability of the proposed architecture for signal acquisition, emitter identification, signal handoff, pulsed signal tracking, and angle tracking. Conducted Critical Item Demonstrations. Later assisted in the conversion of the brass-board software to MIL-STD for use in the EF-111B's AN/ALQ-189 ECM set.
Software Engineer with the Defensive Systems Division for a Low-Altitude Aircraft Detection System (LAADS). LAADS was a ground-based, pulse-Doppler, fire control radar with special capabilities for the detection of rotary blade craft. Developed radar data processor Track-While-Scan software incorporating range and Doppler resolution, helicopter blade return tracking, and a Doppler tracking algorithm.
Ford Aerospace and Communications Corp. 2/82 - 3/83. Specialist Engineering (Management Role Personnel) with the Aeronutronic Division, Electro-Optical Systems Operation. Responsibilities included system, integration, system engineering, software support, and flight test engineering for the F/A-18 Forward Looking Infra-Red (FLIR) pod in the pre-production phase of the development. Developed algorithms for inertially stabilized sightline control, coordinate system transformation, and optical tracking.
Illinois Law Enforcement Commission, Criminal Justice Information Service, 11/78 - 6/79. Data Processing Analyst for a transaction-oriented distributed data processing system. Developed intelligent terminal software and supported host software.