1. Samuel “David” Patton
3765 Lakeway Drive
Wylie, TX 75098
972-345-7849
david@thepattons.name
Professional Summary
An embedded firmware/software engineer with extensive design/development experience. Worked on a variety of
processors and a multitude of targets, ranging from those with no operating systemto those with a full Linux
installation. Career goal at this point is to continue my work in areas ranging from low-level device firmware to
systemdaemon development.
Technical Skills
Languages
C, shell scripting, assembly
Processors
ARM, MIPS, PowerPC, Motorola 68K, Intel 805X, Zilog Z80
Operating Systems
CNU, UNIX/Linux, pSOS, VxWorks
Other
Familiar with TCP/IP stack, very low-level hardware interfaces such as interrupts, DMA, serial
port/UART, flash devices, object files and linking process
Key Competencies
Quality oriented
Accomplishment driven
Ethical
Problem solver
Collaborative
Professional Experience
Cisco Systems 1999-2016
Firmware/Software Engineer: Responsibilities include hardware and software integration, bootstrapping of
processor,device drivers, build process and makefiles, working with upperlayer software engineers to provide them
with access to lower layers of systemand infrastructure they needed to perform their tasks.
2015-2016: Agile/SCRUM Team Member
Lead engineer on a process to organize systemmetric information, including data from SIP and audio
interface
Bug resolution
2010-2014: VoIP Phone Infrastructure Team Member
Environment: ARM11, embedded C and assembly, GNU toolset,Android/Linux operating system, JTAG
debugger
Multi-layer device bootstrap process from eMMC device
Flash disk partitioning and layout, including both FAT32 and GPT
Android init process and init scripts
Device image update procedures
Developed ability to update Cisco binary images without the need for recertification of the entire android
image
Kernel device drivers for 2 USB charge chips, one connected via GPIO, the other connected via I2C
2008-2010: VoIP Phone Infrastructure Team Member
2. Environment: ARM9, embedded C and assembly, GNU toolset,Linux operating system, JTAG debugger
Kernel device driver for key expansion module, connected via USB
Init process and init scripts
Process to automatically restart important Cisco processes when they terminate
Device image update procedures
2002-2007: VoIP Phone Infrastructure Team Member
Environment: MIPS32, embedded C and assembly, Diab toolset, JTAG debugger
Lead engineer in the design/development of a UNIX-like kernel/operating system
Main contribution was the complete design/development of all file systems,including a journaled flash disk
Other key contributions:
o Device bootstrap
o Kernel run-time linker
o Init process
o Device driver framework
o Terminal devices and pseudo-terminals
o Telnet server daemon
o LibC and making it sharable between processes
o Ported pdksh, nvi and many shell commands (ls, cat, etc.) from BSD
1999-2001: VoIP Gateways Team Member
Environment: PowerPC 860, embedded C and assembly, Diab toolset,in-house flat memory model
operating system,JTAG debugger
Developed gateways to get connections to the outside telco network (T1/E1) and analog devices
(Fax/MODEM) into the VoIP network
Primary responsibilities:
o Task to interface between audio to/from the DSP’s and IP network
o Task to communicate with centralized call agent for registration and call setup/tear-down
Alcatel Network Systems 1994-1999
Firmware/Software Engineer
Responsibilities included: boot processor,initialize devices, start pSOS, develop low-level system tasks
Electrospace Systems 1990-1994
Firmware/Software Engineer
Responsibilities included: boot processor,initialize devices, start VxWorks, develop systemtasks.
Worked on targets with no operating system
Simtek 1988-1990
Engineer
Solitary engineer for firmware development on target with no operating system, for flight simulator
instrumentation
Education
DeVry Institute of Technology
Bachelor of Science Electronics Engineering Technology (B.S.E.E.T.)