R E S U M E =========== Darren Bradley HUTCHINSON dbh@gbdt.com.au Objective --------- A contract or full time position working in the design and implementation of embedded systems firmware with leadership of a small team if required. Skills ------ - Combined hardware / software architectures - Design and implementation for embedded systems using OO techniques. - C++, C, and assembler programming (MIPS, 68K, 8086, 8051, Z80, etc). - Porting and use of a variety of RTOS's (pSOS, VxWorks, Lynx/OS, VRTX etc). - Ability to understand and effectively use hardware and embedded system development tools (debuggers, analyzers, emulators, simulators etc.) - Construction of development environments. - Ability to start and successfully complete projects. - Knowledge of communication protocols including serial and TCP/IP. Work experience -------------- Feburary 2006 to present Ikanos Communications [Fremont, CA] Position: Distinguished Engineer (System Architect) - Architectural design and implementation of FUSIV network processor architecture - Tool development - Simulation environment development - Routing firmware development and overall packet routing infrastructure - Analysis and implementation research for emerging communication standards - Internal consulatant for processor-related architectural issues January 2001 to Febuary 2006 Analog Devices [San Jose, CA] Position: Device Architect - Architectural design and implementation of FUSIV network processor architecture - Tool development - Simulation environment development - Routing firmware development and overall packet routing infrastructure January 2000 to January 2001 Chiplogic [Santa Clara, USA] Position: Staff engineer (acquired by Analog Devices) - Design and implement driver firmware for MIPS based platforms - Design and implementation of UNIX Ethernet drivers - Mentoring of junior staff members - Consultancy for hardware design - RTOS porting - System architecture April 1999 to December 1999 Bytecraft [Melbourne Australia] Position: Senior programmer / Team leader [contract] - Design and implementation of fault tolerance software for MEDUSA system (see below) in C under Lynx/OS. - Lead small team to maintain and redesign existing motion control system. - Internal consultancy for other Bytecraft projects. March 1997 to April 1999 NEC [Melbourne Australia] Position: Senior firmware engineer [contract] - Hardware platform specification including simulation of requirements - Design and implementation of firmware for G.983 FSAN ATM PON system using 'C' and MIPS R2000 assembler - Work with hardware team to specify custom LSI devices - Debug prototype LSI and development system - Work with NEC Japan to verify product correctness - Extensive internal documentation for hand over to NEC Japan - Development environment construction and implementation - Port pSOS to Motorola 68360 environment - Design of internal TCP/IP communication network for internal system management using pSOS July 1996 to March 1997 Bytecraft [Melbourne Australia] Position: Senior programmer [contract] - Analysis of system software requirements - Design software for MEDUSA patch system (matrix cross-connect for controlling theatrical stage automation equipment) in C - Integration with large existing stage automation system - Design and simulation of routing algorithms May 1996 to July 1996 CPE Systems [Melbourne Australia] Position: Senior firmware engineer [contract] - Design and implementation of firmware for fluorescent light capacitor testing system - Design of serial protocol to interface with controlling PC system. July 1994 to May 1996 HP ATO [Melbourne Australia] Position: Senior programmer [contract] - Design firmware for ATM data capture and decoding using OO (Booch) method. - Implement firmware in C++ and i960 assembler for VxWorks - Design frameworks for hardware control and ATM PDU construction - Simulation of hardware for early firmware development November 1992 to July 1994 Siemens [Melbourne Australia] Position: Firmware Engineer [contract] - Device driver modules in 'C', 8086 and 68000 assembler language - RTOS porting and application development (VRTX) - Link layer drivers for OSI Q2 and Q3 protocols - Development environment design and implementation January 1992 to November 1992 Monash University (Clayton Campus) Position: Student - Completing BSc (Computer Science) after two years of part-time study. May 1987 to January 1992 AAT (aka Cats Company) [Melbourne] Position: Firmware Engineer / Team leader - Design and implementation of UNIX SCSI and other device drivers in 'C' and 68000 assembler - Development of several embedded systems including SCSI and telecommunications devices in 'C', 8051 and 6800 assembler - RTOS porting (AMX) and device driver development - Application and link layer development for OSI network management systems - Development of portable data entry systems for stock control (BASIC) December 1984 - September 1986 Pulsar Electronics [Melbourne] Position: Hardware technician - Repair of Z80 and 80186 based single board computers - Design and implementation of hardware and software for board testing, Education and qualifications ---------------------------- 1995 'Object oriented design using the Booch method' Object Orientated P/L 1995 'Scenario Analysis', Object Orientated P/L 1994 'C++ for C programmers', Object Oriented P/L 1990 - 1992 BSc (Computer Science), Monash University (Australia) [Average: High Distinction] 1983 - 1985 B App Sci (Applied Physics), RMIT (Australia) [incomplete] Stanley B Martin prize for best first year physics student. Interests --------- Scuba diving, Astronomy, Embedded system development