Nadler Consulting Services, Inc.
Nashua, New Hampshire, U.S.A.
Phone Number: 1-(603)-578-9026
Email: craig@nadler.us
On-line Resume
Areas of specialty:
- USB (Host, Peripheral, and OTG)
- Linux and RTOS Device Drivers
- Printer Firmware
- Embedded Linux Systems
Types of projects that I am willing to take on:
- Project work on-site within an hour drive of Nashua, New Hampshire, USA.
- Short term project work or consulting work for projects blocked on a USB problem. I'm willing to work most anywhere in the U.S.A. for up to a month.
- Project work that can be done off-site after an initial ramp up period on-site of up to a month. Up to a month on-site at the end of the project is also acceptable.
- Project work that can be done in a series of trips. An example would be working on-site 2 to 3 weeks each month during the project.
Projects
USB development projects:
- Designed and implemented a software stack to operate the USB host ports on printer controller boards. This work included a USB host controller driver for proprietary hardware, a USB host stack, a USB hub class driver, and documentation. The stack was developed using the ThreadX RTOS, but was designed to be easily ported. (for Sigmatel)
- Added support to the Linux EHCI driver for the ARC/TDI high speed USB host controller. This included adding support for root hub transaction translators. (for ARC International and later TDI)
- Developed a Linux driver for the TDI full speed peripheral controller. (for Motorola SPS now Freescale).
- Ported a ScanLogic full speed peripheral controller driver from MS-DOS to a proprietary RTOS. (for WaveMark Technologies)
- Added support for USB Interface Association Descriptors to the Linux USB host stack.
- Developed a patch to add support for the USB Host Hi-Speed Electrical Tests in the Linux USB host stack
- Developed a Linux USB Peripheral Class driver for the printer class to be included in an upcoming release of the Linux kernel.
USB consulting work for projects blocked on a USB problem:
- Evaluated the USB part of an automated/robotic testing system for USB devices. This included identifying problems with the system, finding solutions to the problems found, and documenting this in a report. (for RSA)
- Evaluated a problem with the transaction translators in a hi-speed 36-port USB hub. Evaluated an alternative hi-speed USB hub chip for the 36-port hub. Wrote a detailed test report with recommendations on how to proceed with the project. (for DegreeC)
- Modified the firmware in a PIC controller to appear as a Communications Class device on USB. Debugged the USB Communications Class device with a PC running Windows XP using the usbser.sys driver. (for L&L Engineering)
- Debugged problems with a USB OHCI controller on a vehicle tracking device running Linux 2.4.25. This included fixing the initialization code for OHCI, back porting the USB host stack from Linux 2.4.28, and testing drivers for two USB cellular modems. (for @ROAD).
Other projects:
- Updated the build system for a Video-on-Demand server to use Wind River Linux 2.0 with the 2.6 kernel instead of a in house port of Linux 2.4. (for Motorola)
- Developed a Linux driver for an IEEE-1284 peripheral controller developed by Motorola SPS. (for Motorola SPS now Freescale).
- Developed a driver for the Warp9 Engineering IEEE-1284 peripheral controller. (for WaveMark Technologies)
- Developed a driver for the Cirrus Logic IEEE-1284 peripheral controller. (for WaveMark Technologies)
Test Equipment:
- Catalyst Conquest High Speed USB Bus Analyzer
Copyright 2008 Craig W. Nadler All rights reserved