Sam Creasey (http://sammy.net/~sammy/) sammy@sammy.net ------------------------------------------------------------------------------- Seeking a non-management software development position in a *NIX or embedded environment. Education: The Ohio State University, Columbus, OH (1997-2000) Declared Major: Computer Science (Engineering) Skills: UNIX Programmer -- Have worked on several large projects using C, C++ (including some boost libraries), and python. Most familiar with Linux with additional knowledge and development experience on other UNIX systems (Solaris, FreeBSD, etc). Language Familiarity -- Fluent in C, C++, Python, with additional knowledge of Shell, Perl, Ruby, and several assembly variants (m68k, powerpc, hitachi SH, i386). Primary experience developing documentation is in ReST as well as Doxygen for inline documentation within source code. Network Programming -- Significant development experience with TCP/IP based network applications, including protocol design, development from RFC (and other) documentation, and through reverse engineering. Work Experience: Jaybridge Robotics Cambridge, MA Software Engineer: 7/2009-2/2016 Part of the development team which built a commercial autonomous tractor in partnership with KINZE Manufacturing. The fleet of 3-4 tractors was successfully deployed with commercial farmers during harvest operations from 2012-2014. Worked on the development of many software components in the system, including data acquisition, vehicle control, simulation, logging/telemetry and analysis, automated testing (mostly using the simulation framework), network protocol design and implementation, and many other features. Responsible for the design of and implementation of enhancements to the initial system to allow for coordination of multiple autonomous vehicles operating in the same environment. This included vehicle to vehicle (and operator) network communication, using both cellular data and WiFi. Implemented various simulation features in order to allow continuous automated testing using simulated vehicles. Simulation functionality included vehicle drivetrain, network simulation, sensor technologies, etc. Vanu Inc Cambridge, MA Software Engineer: 5/2006-5/2009 Worked on various components of Software Defined Radio systems. Responsibilities ranged from implementing communications protocols for a prototype WiMax PHY interface, SCTP/SS7 signaling gateways, and low level interfaces with RF hardware. Developed A9/A11 1xRTT data interfaces for a CDMA2000 BSS product, worked on several other components of the CDMA BSS such as LAC/MAC layers, RLP, Abis signaling/traffic, QPCH implementation, and others. Implemented an NTP reference clock driver for Brandywine GPS8 time/frequency reference hardware. (patches located at https://support.ntp.org/bugs/attachment.cgi?id=364) Designed and worked on the implementation of a high-performance transport for digital RF samples using Gigabit Ethernet. Starbak Communications Columbus, OH/Waltham, MA Development Lead/Principal Engineer: 1/2000-4/2006 Reverse engineered, designed, and implemented a Windows Media protocol based streaming media server running on Linux. Integrated this server, as well as other system components into an embedded "appliance" system, writing a substantial amount of the system glue code to make a true "appliance" like product on a minimal linux distribution. Reverse engineering tasks included the ASF/WMV file format (before it had been published), along with the MMS (undocumented protocol) and RTSP (undocumented extensions) streaming media protocols, as well as a proprietary multicast streaming system. Designed and implemented a Linux-based media player using much of the same code developed during the server project above. Later ported from the original x86 platform (software decode), to an embedded target using a PowerPC host with a TI DSP for video decoding. Updated previous appliance code/build scripts for more modern linux "appliance" environment. Telecommunications Techniques Corporation (now Acterna) Germantown, MD Software Engineer: 4/1999-9/1999 Embedded development -- Telecommunications. Product was a T1 (primarily) testing unit used by field technicians for digital line testing. Ported code bases for a 68360 based board and an MPC860 based board from different proprietary C++ compilers to g++, along with some PCMCIA driver development. Byrd Polar Research Center Ohio State University, Columbus, OH Systems Administrator: 3/1998-4/1999 Administrator for 20+ workstations in a mixed SunOS/Solaris/OSF-1/ Windows NT/Linux network. Other Projects (partial list): sun3 kernel -- Maintainer of a port of the Linux kernel to Sun 3/xxx workstations. (http://sammy.net/sun3). Development work includes (though is not limited to) serial, SCSI, ethernet, input, and video drivers, as well as driver-agnostic IOMMU and DVMA (Direct Virtual Memory Access -- a sun3/3x system for DMA using an IOMMU) backends, and support for the custom MMU used on the sun3 hardware. Also worked on drivers for various other hardware platforms and devices. SH7709 Emulator -- Emulates the Hitachi SH7709 embedded chipset. Implemented functionality includes SH3 CPU, SCI serial, 91C94 Ethernet, and IDE disk. (source code available upon request) US citizen, references available upon request.