David Smythe 4313 Cornelia Circle Edina, MN 55435 Cell: 612-963-5003 Internet: dsmythe@cs.stanford.edu http://cs.stanford.edu/people/dsmythe GOAL/OBJECTIVE: Have fun programming, learn as much as possible, and develop my skills and assist my colleagues. EDUCATION: Bethel College, Arden Hills, MN, 1988 BS/CS Stanford University, Stanford, CA, 1994 MS/CS TECHNICAL SKILL SUMMARY: EXPERIENCED IN: Platforms/HW: Sun, Intel, ROLM PBX, Powerpc, ARM, PIC Operating systems: * linux * UNIX (BSDi, SCO, Solaris) * vxWorks and UNIX: applications development, systems programming (including internals and device-drivers), * Android, IOS IP routing protocols Languages: C, C++, various asm, Java, Python, lisp Packages: GNU Emacs, LaTeX, git, docker, packer, ansible, ghidra, IDA Pro ALSO FAMILIAR WITH: Many little things... EXPERIENCE: Sandia National Laboratories (12/01-present) Providing "Exceptional Service in the National Interest" ;-) Bravara Inc., MN (based in Palo Alto) (4/01-10/01) Senior Protocols Engineer Responsible for secure separation of network domains in a large MPLS switch, various analysis tasks relating to routing protocol implementations. Zhone Technologies, MN (based in Oakland, CA) (2/00-4/01) Senior Design Engineer Lead the development of static and dynamic routing for the Zhone product line. Specified, designed, and implemented Zhone's route distribution and dynamic routing protocols. Euler Solutions: Automated Wagering, Inc., Arden Hills, MN (3/99-2/00) Developed/modified a Solaris/SPARC device driver for a proprietary terminal concentrator. The device was SBUS-based and featured hot-pluggable interface cards. Worked on modifying the driver for a PCI-based interface card. Neo Networks, Inc., Minnetonka, MN (12/97-2/99) Senior Software Engineer. I was half of the OS and systems-software group for a company developing a large proprietary multiprocessor for use in networking applications. My responsibilities included investigating different protocols and technologies, porting vendor code to our hardware (including the operating system and the routing protocols), designing and developing tools and APIs as needed, writing/porting device drivers, and assisting/directing others in systems matters. SECURE COMPUTING CO. Roseville, MN (10/94-12/97) Principal Computer Scientist. My work on various government programs varied from basic research in computer security to UNIX kernel software development. My first year or so at SCC involved investigating secure options for the X Window System (for military-grade secure systems). I developed a multithreaded thread-safe implementation of the POSIX 1003.1 interface (with much of the 4.4BSD extensions as well) and other systems-software for LOCK6, SCC's multi-server kernelized secure OS (used in the Secure Network Server, part of the DoD MISSI program). ROLM 9/88 - 9/94 (Siemens ROLM Systems, formerly IBM ROLM) As a full-time Staff Engineer/Scientist at ROLM, my job was to design, develop, and maintain new software for our PBX systems. I spent one year writing call-processing software for the 9751 CBX (CallPath/CallBridge) and spent the next 4 1/2 years developing ACD call-center applications software. My final responsibility was as a member of a team developing a real-time operating-system emulator in C++ targeted to a CHORUS micro-kernel system. Internal tools were written under SunOS, customer utilities under SCO UNIX. Applications I wrote part or all of include: - CallPath: an event-stream based PBX/Host interface API. I designed and implemented the multi-node call-tracking software. - CCMS (Call Center Management System): I designed and implemented the real-time ACD statistics display used by Call-Center supervisors to manage agent and queue activity. This included extension to a message-board network - Various system-level utilities for managing PBX maintenance and Call-Center statistics. D. Crawford and Associates 7/84-9/88 DCA was a small telecommunications consulting firm. I implemented telecommunications applications for the IBM PC and installed and maintained them in the field. I had a large amount of direct customer contact, both for development of requirements and specifications, and for training and on-site maintenance and support. Applications I wrote at DCA include: - Automated remote maintenance system - Message-board call-center display - ACD historical reporting data management system - COCOT call-costing software - Store and forward data collection - various driver level software for the PC (serial communcations, screen I/O, printer drivers, etc.) Note: a DCA system that I designed and implemented in the Fall of 1985 was finally decommissioned in August of 1999, 11 years nearly to the day after I left DCA. The system continued to operate, collecting data and generating reports for nearly 14 years of 24/7 operation in an unattended mode with minimal administration. PBL Corp. 4/84-7/84 PBL was a small startup (that went under in 7/84) that developed personal finance-management software. I ported a securities-portfolio-management application from the IBM PC to the Apple II. Collins Communications Systems, Inc. 2/83-4/84 CCS was a Northern Telecom PBX vendor (an interconnect). At CCS, I developed telecommunications applications on PC's for internal and customer use. Applications I wrote and/or maintained/enhanced include: - Nurse-call application - Automated route-selection processing software - BBS system for the sales department - Remote maintenance - Message center database WORK STATUS: US citizen