My comprehensive experience with computers and related (especially networking) technologies includes programming, system/network administration, monitoring, and embedded programming for operating systems such as Linux, FreeBSD, OpenBSD, VxWorks, DOS, Solaris, AIX, and Windows. Many of the projects involved integrating and debugging large amounts of Unix-based user-level and kernel-level code. As a database developer, I have several years of experience with SQL and medium-sized (tens of millions of records) Oracle and PostgreSQL databases, as well as with round-robin databases (RRD). I have been developing web-based interfaces for over twenty years, including three years leading the development of a web-based system configuration toolset for a Unix-based operating system. For several years I was the lead dev/ops for the transcription part of an electronic medical record enterprise system at a large, leading health-care system. I have performed as a team technical lead, and been a part of groups that deliver software and hardware to the commercial market. I am a co-inventor on six force-feedback patents, and have spent several years programming robotics and computer vision systems. Also, I developed a web-pad based wireless embedded Linux system intended for web browsing and audio/video, which included writing a hardware kernel driver.
Education: | BS in Electrical/Computer Engineering from Wayne State University, 1990 |
Computer Programming: | 35+ years (30+ years with C) |
Unix systems programming: | 30+ years |
Web (HTML/CGI/SSI/JavaScript): | 25+ years |
Computer Languages: | Go, C, Python, PHP, Perl, AWK, Unix shell-scripting, 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 |
Develop, deploy, and monitor (Linux-based) malware analysis software and services (Cisco Threat Grid) for static and sandbox forensics, analyzing network activity based on pcaps, file i/o based on QCOW2 activity, Windows registry hive changes, etc. Primary development languages are Go, C, and Python. Implemented and enhanced numerous micro-services, including a custom, secure, VM-to-network VPN service based on the VDE protocol.
Worked for seven years as a software developer for a product series (Peakflow SP) which performs monitoring, detection, alerting, and mitigation of IP-based traffic using NetFlow and BGP, typically deployed at network providers. Work involved debugging and extending existing software components, ranging from traffic capture, correlation, data storage, data replication, and user interfacing for data presentation. Also performed troubleshooting for in-the-field customer issues for this product. Subsequent work was in the ASERT team performing development, operations, and research utilizing cloud-based infrastructures (Amazon AWS EC2/S3, and OpenStack Nova/Swift) for network-security related data feeds to company products, the ATLAS portal, and the Google Digital Attack Map.
At UHMS / MCIT, I worked with the Central Transcription System, and was responsible for maintaining an in-house developed medical transcription system, enhancing it, as well as keeping it functioning by providing troubleshooting support. I also was a primary and backup on-call resource after-hours. Technologies involve PL/SQL, Web-CGI, Visual Basic, Pro*C, and shell-scripting. I greatly enhanced the systems' stability and capability through integration of open-source softwares, active monitoring, and development and implementation numerous QAs.
Adapted Wave developed a high quality wavelet-packet based audio codec, which is being reviewed for license by Sony and the makers of RealPlayer. My responsibilities included design and implementation of a high-level public API for the codec, enhancement of the flat file format, and design of a bandwidth-driven streaming media protocol. As the only programmer working on these items, I was solely responsible for their structure and implementation. Other responsibilities included network setup, web server configuration, creation of web pages which included large amounts of JavaScript, and working with technologies such as Java, XML, and ActiveX.
Cybernet Systems is a leader in small-business government contracting and has developed many front-running technologies. I was involved in many projects, both as sole designer and in a team, to develop technologies such as force-feedback robotics, computer vision, and web-based applications. Several of these projects reached the commercial market, including a 6 degree-of-freedom force-feedback joystick, and the GUI for OS configuration and management (NetMAX). I am co-inventor on six patents of force-feedback robotic control (used in the Logitech iFeel mouse and others), and was technical lead on the NetMAX project. Other projects included an embedded system for computer vision, another embedded system for secure radio communications, and programming, modifications, and setup of open source software for Unixes (FreeBSD/Linux) such as ISC-DHCP, sendmail, UW-IMAP, and mySQL.