CURRICULUM VITAE Douglas Steel B.Sc.(hons) M.Sc. 31 Chatsworth Gardens Harrow, Middlesex, HA2 0RS, U.K. Home: +44 (0)20 8423 3548 Work: +44 (0)1923 651510 Mobile: +44 (0)7970 736841 Email: douglass@sco.com EXPERIENCE AND SKILLS - Over 10 years UNIX kernel experience (including device drivers, STREAMS, networking, DLPI, virtual memory management, process management and scheduling, debuggers, fault tolerance, file systems) gained on Linux, AIX, Solaris, SVR5, SVR4 (including SVR4.2MP, SVR4.2, SVR4.0MP and SVR4.0) and CHORUS/MiX V.4 - Over 15 years experience of software engineering including research, specification, design, implementation, testing and support. Comprehensive knowledge of operating system concepts, networking, clustered, distributed and parallel systems, and object oriented design and programming. Strong implementation skills in C, C++, Assembler, Java, shellscript, Smalltalk. - Broad experience of team leading, project planning and management on collaborative software development projects. Published and presented my work internally, to conferences and to external partners. CAREER HISTORY Staff Software Engineer - VERITAS Software, Watford July 2000 to present - Leader of a team of filesystem engineers developing the VERITAS filesystem and related technologies on Linux. Ported the Cluster Filesystem and Oracle Disk Manager to RedHat AS3.0. - Ported VxFS and ODM to AIX 5.1 Senior Software Engineer - SCO, Watford July 1996 to July 2000 - Ported NonStop Clusters to UnixWare7.1, this involved planning, management, design, implementation and testing of modifications to major kernel subsystems (process management, filesystems, I/O, networking and IPC) as well as user utilities. Design, negotiation and prototyping of embedding hooks for NonStop Cluster into the base OS. - Planned, specified, designed and implemented crash dump analyzer, system postmortem dump generator and kernel debugger enhancements for UnixWare7. - Specified APIs for ccNUMA support on SVR5 - Designed, implemented and tested network STREAMS modules that used DLPI to allow failover of MAC address in ReliantHA - Temporarily assigned to provide timely support and bug fixes for critical customer problems. Software Engineer - ICL High Performance Systems, Manchester November 1993 to June 1996 - Specified and designed kernel and other OS components for future products based on UnixWare, SMP, NUMA, cluster and MPP technologies. Designed and implemented performance monitor sampling points within the kernel context switching code. - Successfully led a team of engineers in the design, implementation and testing of kernel and user level subsystems to support the failover of system services from one node to another in the event of the failure of a node. Designed, implemented, tested and integrated the Failover Manager, which is the coordinator of the failover process. Presented a paper on these topic to the 1996 USENIX Technical conference (see publications). - Designed, implemented, documented, tested, integrated and supported the software installation and distribution mechanism for a Massively Parallel Processor system. Consultant - UNIX System Laboratories, London June 1992 to November 1993 - Designed and implemented object oriented interfaces between the CHORUS/MiX UNIX emulation servers, using the Ouverture Interface Definition Language (IDL), the CHORUS Object Oriented Layer (an early Object Request Broker), C and C++. - Measured the system performance of CHORUS/MiX, including kernel profiling. Modified the virtual memory management and kernel memory allocation policies, file system and device drivers to enhance performance. - Designed, implemented and ported device drivers and test packages for CHORUS/MiX and SVR4.2MP. - Liaised with Chorus Systems and other Ouverture project partners. Presented my work to the project partners. Research Assistant - Queen Mary & Westfield College, London August 1988 to June 1992 - Active member of the Distributed Systems Research Group. - Designed remote method invocation mechanism and Interface Description Language for object oriented languages, implemented and demonstrated prototypes in Smalltalk and C++. Presented this work at the TOOLS-5 conference and to external project partners. - Designed and implemented a distributed shared memory mechanism for UNIX. - Researched the operating systems facilities (including those provided by Mach, CHORUS, Plan 9, Amoeba and UNIX) required for efficient distributed object oriented systems. - Designed and implemented a mechanism that allowed an object based database to be distributed and kept consistent at remote sites. - Ported and enhanced a distributed groupware package and tools. EDUCATION Professional Courses I have completed courses on CHORUS/MiX V.4 internals, SVR4.2MP internals, SVR4 Device Drivers and STREAMS, NonStop Clusters For UnixWare, AIX kernel internals, Java programming, TUXEDO 4.2 programming, Project Management Awareness, Managing Continuous Improvement and Customer Care, Negotiation Skills, Relational Databases, Financial Awareness, Marketing Theory and Practice, Interview Techniques, Managing and Planning Projects. DMS 2003 to 2004 Buckingham Chilterns University College: 1 year part time (evenings). Results expected Summer 2004. M.Sc. 1989 to 1991 Queen Mary & Westfield College (University of London): 2 year Part time M.Sc. in Advanced Methods in Computer Science (Distributed Systems and Parallel Architectures). B.Sc. (Hons) 1984 to 1988 University of Glasgow, 4 year B.Sc.(Hons) in Computing Science. Degree Class obtained: IIi. INTERESTS I have run in several 10K, 10 mile and half marathon road races and cross country races. I enjoy exploring the local countryside by bike (both on and off road) and by foot (hiking and running). I have entered several triathlons (including the London Triathlon) for this summer and have started training. I experiment with several exotic cuisines including Thai, Malaysian and Creole. Enjoy reading current hard science fiction and cyberpunk novels. PERSONAL DETAILS Place of birth: Dumfries, Scotland. Date of birth: 8th July 1966. Nationality: British. Driving Licence: Full, Clean, U.K. Health: Excellent. Status: Married, no children. PUBLICATIONS - Conference Papers "Implementing a Full Single System Image UnixWare Cluster: Middleware vs Underware", Bruce Walker, Douglas Steel, 1999 International Conference on Parallel and Distributed Processing Techniques and Applications, July 1999, pp. 2767-2773 "Fault Tolerance in a distributed CHORUS/MiX System", Sunil Kittur, Douglas Steel, Francois Armand, Jim Lipkis, Proceedings of USENIX 1996 Technical Conference on UNIX and Advanced Computing Systems, January 1996, pp. 219-228. "Distributed Object Oriented Programming: Mechanism and Experience", Douglas Steel, Proceedings of the TOOLS-5 conference August 1991, pp. 27-35. PUBLICATIONS - Book Chapters "Inside UnixWare NonStop Clusters", Douglas Steel, to appear in "The UNIX System Today", to be published by The Open Group, 1999