Duane J. Terrazas has over 20 years experience in all phases of real-time embedded software development. Applications include automated financial markets, digital video control, military avionics, cellular systems, cable telephony, CASE tools, and Microsoft Windows NT. Since 1989, he has consulted with clients on a wide range of real-time embedded applications, assisting in software engineering process definition, software architecture definition/design, code development, and testing. He has taught advanced software engineering techniques to thousands of professionals, worldwide.Recent consulting engagements include:
- For a leading financial exchange, designed and implemented high-performance test agents for a Java/CORBA API composed of several hundred individual methods. He designed and tested a state-based automated test case generation tool, developed test models for application requirements, and developed extended use case test designs for scores of use cases.
- At a leading mobile communication equipment manufacturer, supported implementation of process improvement practices for groups working towards SEI level 3.
- Designed, implemented, and tested application and operating system components for many 68xxx projects in C, C++, 68xxx and 80x86 assembly language.
- Designed and implemented Windows NT kernel mode device drivers and related components.
Terrazas is a certified instructor for RBSC. As a Motorola University master instructor, Duane has trained instructors and presented MU courses on Structured Methods (Hatley/Pirbhai), Software Testing (unit, integration, system), Software Reviews, Software Metrics, C/C++ Programming, Software Project Management, and Real-time Software Design.
Before entering consulting, he held senior technical positions where he designed and developed mission-critical applications using advanced software engineering techniques.
- As a Senior Field Application Engineer for Ready Systems, developed board support packages for custom and off the shelf single board computers, using 80x86 and 68xxx based processors for customer applications. He consulted with customers on architecture specification/design and taught courses on real-time design and development using Ada, VRTX, and ARTX.
- As Field Application Engineer for Index Technology, he supported the Excelerator RT CASE tool and the Ward/Mellor methodology.
- As a Group leader at Northrup, he was responsible for the development of a major subsystem within the ALQ-135 Electronic Countermeasures system for the F-15 Eagle. Also led the integration and flight testing efforts, coordinating with multiple contractors to certify the system. Development was done in C and assembly languages for the Z8000 and TI2520 processors, and conformed to military standards 485 and 2167.
- As an Avionics Development Engineer for the US Air Force, implemented software for avionics part-task trainers, as well as radar system R&D for tactical fighter aircraft. Developed real-time executive for Z80 processor based designs.
Terrazas is a member of IEEE.
He holds the B.S. in Computer Science from Park College and has done graduate work at Arizona State and the Illinois Institute of Technology.