ROCKY DANIELS

rocky@sonic.net

Objective

Full-time or contract embedded software development position in tele-/data-com, industrial process control or instrumentation applications. 

Career
Summary

25+ years in the design, development, integration, installation and maintenance of embedded hardware and software solutions marked by an extensive portfolio of data-/tele-com, industrial process control, instrumentation and device control products with an established record of robust, low-maintenance and long-lived engineering solutions.

Though comfortable and effective working on beginning-to-end product development, my skills, experience and willingness to do what is most needed have proven exceptionally well suited for stepping into stalled projects and bringing them to a timely completion.

Skills

Engineering

Machine-, assembly- high level-language (C, C++, Java, Pascal) and UML proficiency.

Multi- and single-threaded software designs using structured and OO design techniques.

UML CASE tool (Rhapsody and RationalRose) proficiency.

Proficient working with VxWorks, OSE, AMX and proprietary operating system capabilities.

Knowledge of ARM/Thumb (ARM9, ARM7TDMI, AT90), PowerPC, Intel XScale (IXP4XX), Signetics (2650), RCA (1802) and early Intel (MCS-4, MCS-48, MCS-51), Zilog (Z80)  and Motorola (6809, 68HC11).

Windows, UNIX, Gnu/Linux, VMS and CPM development environments.

Ability to develop engineering solutions for a broad array of applications:

industrial process control

instrumentation

device control

data collection

datacom/networking (TCP/IP, Ethernet, SPI, SECS, ATM, RS-232, RS-422, RS-485)

telecom (ADSL, G.SHDSL, MLT, PGTC)

robotics and CNC

Human Interface/GUI

low-level driver/physical layer and

diagnostic software. 

Working knowledge of Visual Source Safe and ClearCase version control systems used in multi-developer environments.

Proficiency working with in-circuit emulators, debuggers, logic analyzers, oscilloscopes, spectrum analyzers, RF generators, data-com test equipment.

General

Customer service experience:

20+ years field installations and telephone support

3 years field service work

2 years customer technical training

Mentoring junior engineers

Engineering and production supervision and management

System architecture leadership

Excellent oral and written communication skills.

6 years bench work as a repair and engineering technician. 

Employment

11/2004 – present          Calix, Petaluma, CA

Senior Software Engineer

Copper and optical access platform design start-up

In-house ASIC development support and device driver development. 

4/2004 - 11/2004          Motorola, San Diego, CA

Software Engineer(Contract Position through Manpower Associaes)

Satellite Video Set Top Box/Personal Video Recorder

C++/UML (RationalRose) software development, integration and testing of hardware abstraction layers supporting Digital Video Recorders and Digital Video Interface on a VxWorks-based Set Top Box.

Extensive merging of variant ClearCase development streams.

11/2002 - 3/2004          Threshold Corporation, Santa Rosa, CA

Principle Software Engineer

Residential Gateway start-up

Software architecting:

Platform (Intel IXP4XX)

OS (GNU/Linux)

Language (C++ & Perl) & development tools (gcc, gdb)

6/2001 – 10/2002          Calix, Petaluma, CA

Software Engineer

Copper and optical access platform design start-up

Designed and implemented centralized, scaleable system alarm database and display subsystems.  Implemented in C for OSE-based PPC and ARM processor environments.

Designed and implemented multi-module, SPI-based communications for peripheral subsystems control (metallic test access, protection switching and thermal loading).  Assembly- and C-language embedded software developed on UNIX servers for PPC targets running OSE.  Single threaded C language firmware developed using IVR Windows environment for Atmel AT90 Thumb processor. 

Modified and integrated metallic access and channel test capabilities (MLT, PGTC, GR-303) across multiple network shelves.  C-language modules running atop OSE and developed on UNIX servers. 

Completed R&D evaluation of Drop Test capabilities controlled across multiple shelves.

7/1999 - 6/2001          Nokia, Petaluma, CA

Senior Software Engineer

DSLAM design and manufacturing

Designed and implemented physical layer software for "first to market" G.shdsl line card for ATM DSLAM.  Integrated Rhapsody UML/C++ code generator with previously released higher layer applications and VxWorks operating system.  Windows-based cross-development environment for PPC-based designs.

Modified C-language, VxWorks-based ADSL Annex A line card software to support ADSL Annex.

Completed and subsequently maintained C-language, VxWorks-based ADSL Annex A line card software.

6/1997 - 7/1999             Xandex Incorporated, Petaluma, CA

Senior Electronics Engineer

Wafer inking, docking and auto-loader systems used in back-end semiconductor manufacturing

Designed and implemented electronic and software system for latest generation X486-based autoloader product.  Developed as a single-thread application in C using Windows-based development tools.

Maintained and upgraded inker, docking and autoloader system software.  Single-threaded application in C developed on Windows-based tools.

Provided electronic and software support for research and development projects.

Formalized software tracking, documentation, and version control.

Maintained and upgraded inker, docking and autoloader system software.

Provided electronic and software support for research and development projects.

1/1993 – 6/1997            Flex-Weigh Corporation, Santa Rosa, CA

Engineer

Industrial weighing instruments, data-logging and process-control systems used in the food processing, petrochemical, and industrial process control applications

Developed C-language, MSDOS-based products for advanced process control and data collection applications.

Maintained single-threaded C-language instrumentation firmware.  Z80-based hardware. 

Developed/documented approximately 20 software products per month for specialized applications based primarily on standard product instrumentation firmware. 

2/1982 – 1/1993          Tegal Corporation, Petaluma, CA

Senior Engineer

Plasma etching systems used in front-end semiconductor manufacturing.

Developed first generation 6000 product’s wafer transport subsystem based on 3-axis robot.  Multi-port serial control written in C running on TEG/OS (an in-house variant of Kadak’s AMX OS).

Supervised, qualified and installed SECS-I and –II networking protocols on DEC LSI-11 box. 

Redesigned and implemented replacement CRT-based GUI and VFD-based CLI for the 9xx product software.  Written in Motorola 6809 Assembly Language and running on TEG/OS.

Designed and implemented 6809 assembly language control applications for mass flow and vacuum control. 

Provided R&D firmware support for development of stepper motor control algorithms. 

Completed single-thread firmware development 68HC11-based optical spectroscopy subsystem.

Designed 900 product system electronics.

10/1981 – 9/1982          Electro-Scale Incorporated, Santa Rosa, CA

Special Products Group Leader

Industrial weighing instruments, data-logging and process-control systems used in the food processing, petrochemical and industrial process control applications.

11/1975 – 9/1981          National Controls Incorporated, Santa Rosa, CA

Senior Software Engineer

Quality Control Supervisor

Field Service Engineer

Quality Control Inspector

Industrial weighing instruments, data-logging and process-control systems used in the food processing, petrochemical, drum-/container-filling and industrial process control applications.

9/1971 – 9/1975          United States Air Force

Aircraft Radio Repair

Education

USAF Aircraft Radio Repairman School , Biloxi, MS

Course work at UC Berkeley Extension, Santa Rosa JC and San Francisco City College