Mark J. Taylor Computer Engineer / Software Developer 2959 Green Valley Dr., Ann Arbor, MI 48103 Mobile: (734) 657-4288 Mark.Taylor.HQ@gmail.com mark@taylor-hq.com Background I have over thirty years of professional software development experience, in many computer languages and systems. My experience includes working with databases, Unix programming (kernel and user-level), computer networking, embedded systems, vision, robotics, and web programming. I have been the technical lead on many of the projects that I've worked on, and have team leadership experience. I have much experience in integration and enhancing large existing code bases. I am a co-inventor on six force-feedback robotics patents. Skills Education: BS in Electrical/Computer Engineering from Wayne State University, 1990 Computer Programming: 35+ years (30+ years with C, 10+ years with Python, 5+ years with Go) Unix systems programming: 30+ years Web (HTML/CGI/SSI/JavaScript): 25+ years Computer Languages: C, Go, Python, PHP, Perl, AWK, shell-script, TCL, PL/SQL, Pascal, BASIC, FORTRAN, Forth, Intel x86 asm, Java Operating Systems: Unix (Linux, OpenBSD, FreeBSD, SunOS, Solaris, VxWorks, AIX, SGI/Irix, A/UX), DOS, DOS/32, Windows, MacOS Networking Systems: IP; Ethernet; IPSec; BGP; MS-PPTP; routing, bridging, firewalling; proxy serving; NAT Softwares: PostgreSQL, Apache, OpenSSL, sendmail, BIND, OpenLDAP, SAMBA, Git, SVN, CVS, gcc, MS Visual Studio Experience Cisco Systems Software Engineer / August 2014 - present (9+ years) * Develop, deploy, and monitor (Linux-based) malware analysis software and services for static and sandbox forensics, analyzing network activity, file i/o, registry changes, etc. Arbor Networks / Ann Arbor, MI Senior Software Developer / Feb. 2006 - May 2014 (8 years) * Seven years developing software for on IP-based traffic monitoring, reporting, notification, and mitigation. * More recent work was as dev/ops for cloud-based (Amazon/OpenStack) data feeds. * Developed a database and API to millions of attacks processed through Arbor products. * Wrote software in C, Python, PHP, TCL, and KSH for Linux and OpenBSD. * Provided development support for customer engineers / customer support staff. * Filed bugs, tracked bugs, worked with VersionOne, and supported QA teams to solve issues. University of Michigan Health Systems, Medical Center Information Technology / Ann Arbor, MI Senior Software Developer / Feb. 2002 - Jan. 2006 (4 years) * Wrote CGI scripts for enterprise medical record viewing. * Wrote PL/SQL stored procedures, Perl, shell, and AWK applications. * Provided on-call support for all related systems. * Implemented data quality monitoring, and provided reporting. * Secured Solaris server system from unauthorized access. * Responsible for a Unix-based Oracle server system. Adapted Wave Technologies / Ann Arbor, MI Software Engineer / Feb. 2001 - Oct. 2001 (8 months) * Responsible for performance optimization of wavelet-packet based audio codec. Mathematical transforms included FFT, DFT, DCT, and Hartley. * Developed a public API for this codec. * Developed a streaming media format for multi-mode distribution. * General web programming, networking, etc. Cybernet Systems Corporation / Ann Arbor, MI Software Developer and Researcher / Dec. 1990 - Jan. 2001 (10 years) * Principle software engineer for the NetMAX commercial product. This involved team leadership responsibilities, programming for a web-based GUI using CGI, and massive code integration. * Developed and patented a virtual force-feedback control system, implemented in DOS, DOS/32, Irix, and VxWorks. U.S. patent numbers 5,389,865, 5,629,594, 6,104,158, 5,459,382, 5,831,408, and 6,801,008. * Developed a man-portable Unix-based wireless force-feedback vehicle remote control system. * Developed a PC/104 embedded DOS-based network web camera with image processing capabilities. * Developed an embedded processor based serial port digital interface for SINCGARS analog military radios. * Developed a Macintosh-based computer vision system that included a custom programming language tokenizer and executor.