1550 Judson Dr., Boulder CO
Phone: 303 579 4740
Todd Smith
Experienced professional seeks a contract position as a software developer.
Summary of Qualifications
Fifteen years experience in software development for embedded systems, Windows, and Unix. Proven skills in system architecture, software design and implementation, technical leadership, requirements generation, and documentation. Demonstrated versatility and ability to learn quickly.
Areas Of Expertise
Languages: C, C++, SQL, UML, various scripting languages, assembler.
Operating Systems: eCOS, uCOS, pSOS, Unix (Solaris, Linux), Windows.
Development Tools: Visual C++, gcc, gdb, configuration management, makefiles, Rational Rose.
Object oriented design.
Network Programming: sockets, COM, ActiveX. RPC, custom.
Multithreaded applications.
Relational Databases: SQL Server, Access, ODBC.
Microprocessors: 68K, MPC860, MPC8260/8250, and Rabbit processors.
Protocols: MEGACO, ISDN, R2MFC, HDLC, V5.2, TR-303, MPLS, IP.
Telecom Interfaces: T1/E1, loopstart, groundstart.
Professional Experience
August 2003 December 2003 Aztek Engineering - Contract, Boulder, Colorado
Digital Loop Voice Product Development
Designed and developed line card software under an aggressive schedule. Software written in Dynamic C and assembler for a Rabbit microprocessor (a Z180 variant).
Developed HDLC drivers on the controller card for the MPC8250 communications processor module (CPM). Drivers used SCC, MCC, and SI devices in the CPM and interfaced to the eCOS RTOS driver layer.
Ported the eCOS RTOS to the controller card.
June 1991 February 2003 Aztek Engineering, Boulder Colorado
Reusable Management Library (July 2002 February 2003) Technical Lead
- Designed (using UML with Rational Rose) and developed reusable C++ platform-independent libraries for fault, event, and performance management target for both server and embedded platforms.
VoIP Network Architecture (February 2002 April 2002) - Architect
- Developed architecture for an Etherloop/DSL voice/data product consisting of an access gateway, Resilient Packet Ring (RPR) router, and trunking gateway. Control of gateways was via MEGACO from a third-party softswitch.
- Developed knowledge of IP routing, MPLS, VPN techniques, and VoIP routing issues.
New Product Plan Development (October 2001 January 2002)
- Researched and developed business plans for new product ideas for a communications library and a call-feature processing code-generation tool.
Next Generation Access Network Software Architecture (October 2000 July 2001) - Architect
- Developed a reusable architecture of multiple software components to be used in four of our customers next generation voice over packet access products. Components included interprocess communication, initialization, call processing management (a MEGACO/MGCP to internal call model translator), and event management.
- Provided training to the Korean and Indian engineers that would lead the development. of the four products over the course of the next 1.5 years using this architecture.
Digital Loop Carrier (November 1999 October 2000) - Technical Lead
- Took over software technical leadership of a V5.1/V5.2-based Digital Loop Carrier (DLC) project that was late and had structural flaws. Reduced schedule slippages while correcting structural problems.
- Embedded C++ on 68030 and MPC860 processors using pSOS.
V.90 Modem Performance Improvement (January 1999 November 1999) - Developer
- Developed a training server that provided dial-up access over ISDN-PRI and consisted of clustered Windows NT servers. Development involved Visual C++ and Microsoft SQL Server.
Maxplex and Miniplex Multiple Voice/Data (January 1998 January 1999) - Project Manager
- Managed hardware and software engineers to develop architecture for a Miniplex MVD, a DSL-based voice/data access network product.
- Managed conversion of Maxplex legacy R2MFC-based digital loop carrier to V5.2 signaling as well as technical support of existing product.
Miniplex Remote Alarm Monitor (November 1997 August 1998) - Developer
- Developed a Windows-based system using Visual C++, COM, ODBC, and an Access database to consolidate alarms from remote alarm collection systems over a modem. Remote alarm systems used TL1 as their protocol.
Maxplex Digital Loop Carrier (September 1994 - October 1997) Developer
- Developed fault detection and recovery subsystem on a 68040 VME-based system using pSOS as well as management features for subscriber administration, dialplan management, billing, and backup using TCL/TK and C on a Solaris PC.
- Led the design of a Windows-based management system replacement.
- Performed field trials in international locations.
Mainstreet Interactive Cable Television (June 1991 September 1994) Developer
- Developed Unix-based set-top-box terminal interface and application server subsystems and interprocess communication protocol to support multiple subscriber sessions per process.
- Specified and created software development environment, writing scripts and makefiles as well as integrating commercial development tools.
June 1988 June 1991 AT&T Bell Laboratories, Westminster, Colorado
Definity PBX
- Developed fault detection and recovery strategies for hardware and software components and extended PBX-to-PBX custom networking features.
- Led the specification, design, and development of a voice terminal display feature.
Education
Master of Science in Computer Science and Engineering, 1990, University of Michigan, Ann Arbor, GPA 3.8/4.0. Masters Project: Software reuse libraries.
Bachelor of Science in Electrical Engineering, 1988, Purdue University, West Lafayette, IN, GPA 3.8/4.0. Graduated with distinction. Specialized in computer and software engineering.