CURTIS M. SMITH
cms@cleverness.us
Professional History
Software Systems Engineering Development
- Created protocol-transforming internet communication modules used for
the conveyance of strategic traffic across networks with diverse
impediments.
- Developed Protocol Analysis Module (PAM) software to analyze
network traffic to detect and mitigate intrusions, exploits of
vulnerabilities, viruses, audits, and other notable events.
- Wrote and maintained high-quality multiple parsers of network traffic
and file contents in a real-time environment intolerant of errors or
excessive latency.
- Collaboratively developed in rapid-release agile environment for releases
multiple times per month, as new information related to security
vulnerabilities was acquired or researched.
- Responded to malware trends with implementation of anticipatory
protection of future attack vectors.
- Worked in environment with thorough unit testing, testing for regression
of functionality, and testing compliance with requirements for maximal
exercise of each line of source code.
- Created Software-as-a-Service (SaaS) and other Application Programming
Interfaces at the modular level, REST interface, and protocol streams for
status, logs, testing, configuration.
- Dealt with external parties for product quality and effectiveness testing.
- Implemented client software for cloud-based machine learning and image
processing,
- Presented practical guidance to software developers regarding the creation
of secure environments: sound code, validating interfaces, and trustworthy
authentication.
Videoconferencing Systems, Inc. (Norcross, Georgia)
May 1993 through June 2006
(doing business as
Simtrol [2000-2006])
- Development of Curiax Arraigner, which hosts bond hearings and
judicial arraignments via multimedia video-conferencing with
case-management and document-workflow processing for the exchange
of documents before, during, and following up after proceedings.
- Framework design and creation of the core software for Ongoer, a
general-purpose, versatile device-control system, featuring
dynamic device reconfigurability, programmability for novel
devices and custom interfaces, self-consistency checking, and
remote user, diagnostic, and administrative access. Used in
audio/video, video-conferencing, meeting rooms, security,
asset-management, and other various applications.
- Developed programmable packetizer for easy recognition and
processing of data according to divers device and communication
protocols.
- Ground-up design and development of Omega line of
video-conferencing systems including device control of codecs,
camera servos, video routers, audio processors, infrared
receivers and controllers. Support for remote diagnostics via
web browsers, SNMP, and other interfaces. Architecture: main
controller with distributed device nodes.
- Implemented the Great Kernel, which runs at a layer between
the Windows 2000/XP or Linux operating system and application
code, to provide implicit multithreading (allows definition of
code to run when particular events occur), automated
program-module synchronization, deadlock preclusion, and
easy-to-maintain 100% hierarchical code-invocation structure.
- Implemented OnGuard, a master monitor for multiple control
systems providing web-browser-based access, configuration,
reports, notifications, and remote control and debugging of
devices.
- Implemented local device network with each device having
microprocessor and central controlling PC.
- Co-inventor of patented design for mouse control of camera positioning.
- Devices programmed include video codecs, inverse multiplexers,
ISDN terminal adaptors, camera servo motors, audio units, and
video-routing switchers. Wrote test code for and assisted in
debugging of hardware developed in-house.
- Technical liaison for joint development projects with national
and international firms.
- Database design and implementation for configuration, operation,
and reporting databases.
- Provided numerous diagnostic and maintenance capabilities via
TCP/IP access. Developed web-integration mechanisms.
- Code developed in straightforward and fully ordered design,
mathematically precluding several classes of classic software bugs.
Architecture and implementation provide a readily clear
understanding to fellow programmers and documentation writers.
American Telesystems
Corporation (Atlanta, Georgia)
January 1986 through April 1993
- Development of Express Messenger and Voicemate voice mail and voice response
systems on PC hardware using VRTX real-time kernel.
- Wrote device drivers for disk, telephone interface boards, serial
communications.
- Developed interface for computer-telephone information exchange.
- Created 80386 kernel to provide memory paging and debugging for virtual
8086 tasks.
- Provided full remote operational capabilities via dial-up modem link.
- Created OS/2-based network messaging and database router. NetBIOS used to
connect with host voice mail systems. Used embedded SQL for access to OS/2
Database Manager.
- Integrated with central offices (using SMDI) and various PBXs (SL/1, Hitachi,
Intecom, etc.) for acceptance of call identification and control of
message-waiting lights.
- Developed third-party components for IBM's CallPath DirectTalk/2.
- Led computer engineering laboratories for undergraduates learning to
program Intel 8085 and 8086 microprocessors.
- Wrote BASIC programs for cardiology and other medical applications.
- Wrote Wang terminal emulator for use on PC.
Department of Electrical
Engineering,
University of Florida (Gainesville, Florida)
September 1980 through January 1983 (part-time)
- Made copies; fixed broken photocopiers and ditto machines;
- Made deliveries to and from other campus departments;
- Responded to information requests from prospective students;
- Processed drop/add course-change requests; and
- Extracted information from 3270 computer terminals to make
accounting reports.
Academic History
Master of Science in Electrical
Engineering -
Georgia
Institute of Technology, 1985
Areas of concentration: computers, communications,
digital signal processing.
Master of Rhymes - Briarlake Baptist
Kindergarten, 1967
Patents
5,515,099 | Video conferencing system controlled by menu and pointer |
5,526,037 | Method for remotely controlling a peripheral device in a videoconferencing system |
5,528,289 | Method for automatically adjusting a videoconferencing system camera to center an object |
5,568,183 | Network videoconferencing system |
5,583,565 | Method for automatically adjusting the pan and tilt of a video conferencing system camera |
5,589,878 | Method of determining an error in a video conferencing system camera |
5,598,209 | Method for automatically adjusting a video conferencing system camera |
Programming Environments
Languages: Expert in C++, C, W++, Intel assembly language; working knowledge of
Java, Julia, Visual Basic, C#, PHP, Perl, Python,
Basic; exposure to Fortran, O'Caml, PL/I, Rust, R, COBOL, Pascal, APL, Vax Macro and other assembly languages.
Development Environments: IBM Rational Application Developer and Rational Team Concert
(Eclipse) / WebSphere, Git, Atom,
Microsoft Visual Studio.
Operating Systems: currently using Windows, Linux
(Arch, Gentoo, RedHat, Ubuntu); historical experience in
DOS, OS/2, VMS, VRTX, BSD, and various mainframe operating systems.
Databases: DB2, SQL Server, MariaDB (MySQL), Oracle, Access (Jet).
Human Tongues
Although I am only fluent in English, I am very intrigued by other
languages. I have learnt at least a couple of words in the following
tongues (in order of fluency):
English, Pig Latin, Spanish, German, French,
Latin,
Dutch,
Flemish,
Greek,
Hebrew,
Italian,
Portuguese,
Cantonese Chinese,
Tagalog,
Cherokee,
Afrikaans,
Mandarin Chinese,
Russian,
Arabic,
and
Hindi.
Additional Rôles
Awards and Honours
- Winner of the 1976 Georgia 4-H Grits-Eating Contest (representing DeKalb County)
- Winner of the "World's Best Cook" award determined by my mother.
- Special Recognition
for "an accomplishment unparalleled
in the history of computer science."
Notices
© 2001-2022 Curtis Madison Smith. Duplication or redistribution
by headhunters or other intelligence-gathering agents is strictly
prohibited.
This curriculum vitæ is intended to show visitors to my web site
a glimpse of my life; it is neither an offer of my talents nor an
expression of displeasure with my current lot in life.