todd at maplefish dot com, http://www.maplefish.com/todd
I have over 25 years experience as a professional computer
developer/designer/architect, specializing in soup-to-nuts hardware/software design for Internet resident systems as well as hand held electronic devices.
- Programming language Expertise
- Lua/LuaJIT, C, C++03, C++11, Haskell, Erlang, various Forths (including OpenFirmwware, SwiftX for MSP430 and 8051, MPE Forth for ARM Cortex-M0/3/4, ArrayForth for GreenArray's GA144) awk/gawk, Tcl/Tk, Perl 5, unix scripting (bash, korn, Plan 9 rc, Busybox), Python, Standard ML, Scheme, Smalltalk and Common Lisp.
- Ubuntu/Debian Linux, FreeBSD, Solaris, Windows, Nucleus (for ARM).
- SQLite, Berkeley DB, Postgres, RabbitMQ.
- TCP/IP, AMQP (RabbitMQ), ZeroMQ and STOMP.
- Procedural, Object Oriented, Relational, Functional, Concurrent, Generic Programming (w/ C++, STL, Templates, etc).
- Transaction based, workflow systems, database backed websites, concurrent, distributed, TCP/IP socket based event driven servers.
- Hardware tamper detection, Laptop forensics, Personal security devices, rootkit detection, filesystem analysis.
- Low Level/Embedded
- I2C, SPI, 1-wire, bit-banged UART, USB device drivers, bootloaders, BIOS firmware.
- Cortex-M0/3/4, TI MSP430, 8051 (Silabs), Atmel AVR 8-bit, ARM7, GreenArray GA144.
- Modeling language Expertise
- SPIN Promela model checker.
- Hardware Skills
- Digital design of MCU based systems, Teardowns, hand soldering of components down to 3x3mm QFN, board repair.
- Technical Writing
- Published author (book chapter, technical papers, etc), Writing workshop "shepherd" award recipient.
Selected Projects and Products
- Secure Executive Devices (SED)
- Currently developing a secure commercial travel laptop for Corporate Executives of large companies. Developing software to detect hacking attempts and hardware modification. - (Novetta Solutions 2013-2014)
- IP Packet Router
- Currently developing a multi-hop encrypted IP packet router. The prototype system routed packets in user space through a network of over a dozen virtual cloud servers. - (Novetta Solutions 2012-2104)
- DARPA Active Authentication
- Currently developing hypervisor based security containers for DARPA's next generation PC platform. - (Novetta Solutions 2104)
- Open Source
- Some of my open source code can be found at https://github.com/tcoram .
- Multi-mode GPS Tracker
- Designer and implementer of a multi-mode GPS tracker (running on an MSP430) that uses multiple output paths (including SMS and Iridium SBD). Developed in uForth. - (ITT Nexgen 2010)
- Motion Sensor for Waking Satellite Transceivers
- Circuit and firmware designer of an extremely low power, motion sensing peripheral device for a an Iridium satellite Transceiver. Dsigned around a TI MSP430 and 3 axis accelerometer. - (ITT Nexgen 2007/2008)
- Hand Held Tracker for Iridium Satellite System
- Lead designer and implementer of a hand held personal tracker device for the Iridium Satellite system. This device is built around an 8-bit AVR microcontroller and the Nexgen Cutlass transciever. - (ITT Nexgen 2007/2008)
- I am the designer and implementor of a very lightweight scripting system for 16-bit memory constrained microcontrollers (such as the MSP430) based on a subset of ANS Forth. It is written in ANSI C and itself. It runs on an MSP430 with as little as 2KB RAM and 16KB Flash. (2010)
I have lots of projects, ranging from Internet servers to personal electronics.
See some of my code at https://github.com/tcoram and visit my blog at http://toddbot.blogspot.com to see what I am working on.
I am developing tools in Haskell, Erlang, Lua, C, Perl, Awk, etc (and whatever else that makes sense) to do secure communication software (and forensics) for
personal devices and cloud servers.
I am also designing microcontroller based gadgets for a variety of security uses.
I worked on all types of embedded device side software solutions for the Iridium Satellite network. I was involved with a number of products and projects involving microcontrollers, encryption, USB, Bluetooth and motion sensor
I also designed and implemented protocols for satellite handset authentication
under Solaris and Linux.
Lead software engineer for the Integrated Broadcast System (IBS)
IBS was a government funded soft realtime message
processing system with high availability and performance requirements.
I was responsible for the design
and architecture of the core system. I was also the
designer and implementor of the L3/Titan OWL (One Way Link) network appliance.
- Chief Software Engineer, 3/02 to 11/02, Re-route Corp, Alexandria VA
- Senior Software Engineer, 10/01 to 3/02, iDirect Inc, Reston, VA
- Software Engineering Manager, 5/01 to 10/01, BAE Systems Inc, Reston, VA
- Senior Software Developer, 3/01 to 5/01, Sendmail, Inc., Herndon, VA
- XML Czar, 11/00 to 3/01, Digital Creations, Inc. (now Zope, Inc), Fredericks
- Director of Technology 1997 to 11/00, BLaCKSMITH Inc, McLean, VA
- Senior Software Engineer, 1995 to 1997, BTG Inc, Fairfax, VA
- Software Developer, 1994 to 1995, Network Imaging Systems, Herndon, VA
- Senior Software Engineer, 1992 to 1994, BTG Inc, Fairfax, VA
- Software Developer, 1991 to 1992, Digital Analysis Corporation, Reston, VA
- Software Engineer, 1989 to 1991, Innovative Technology Incorporated, McLean,
- Software Developer, 1988 to 1989, Nexus, Inc., Vienna, VA
- Systems Programmer, 1987 to 1988, University of the District of Columbia
This document was generated using AFT v5.098