[Ma-jobs] Resume: Senior SW Engineer/kernel hacker
bcopeland at gmail.com
Thu Jan 22 21:03:20 EST 2009
I too am considering other positions these days. I've been doing Java
programming for way too long but would like to get back to my roots in
C or C++ on Unix. I'm a maintainer of a couple drivers in the Linux
kernel so systems programming type stuff would be a good fit.
I'm kind of burned out on government work, so unlikely to go for public
sector or defense contractor jobs.
resume at bobcopeland.com
A position as a senior software engineer in Unix systems programming.
* Highly proficient in C and C++, Java, Perl, and assembly language (x86,
* Maintainer of Optimized MPEG File System (omfs) and Atheros 5xxx 802.11
(ath5k) drivers in the Linux kernel
* Skillful in Unix application development using Xlib, GTK+, pthreads, IPC,
and kernel interfaces.
* Experienced with server-side technologies including servlets, PHP, JSP,
EJBs, and SQL.
* Solid foundation in VOIP technologies including SIP signaling, RTP
streaming, and voice compression.
* Wide-ranging interests in operating systems, wireless networking,
computer security and cryptography, 3D graphics theory, and DSP.
Software Engineer Contractor Provident Analysis Corporation
Fairfax, VA 1/03 - Present
Implemented J2EE/Swing applications at the US Marshals Service for management
of enterprise sensitive but unclassified data. Converted large body of existing
code from hand-written JDBC-based SQL queries to the Hibernate persistence
layer, reducing code base by more than 20,000 lines while increasing
portability to other database servers. Designed distributed architecture for
future USMS enterprise system, featuring a new database schema comprised of
over 200 tables combining elements of multiple legacy systems; a custom
low-impact UUID generation scheme; and a checksum-based application update
system for automatic delivery of client artifacts. Created
extract-transform-load (ETL) programs to migrate legacy data into the new
schema. Created applications for intra-agency data sharing, generating XML
exports to multiple formats using JAXB, XSLT, and the Global Justice XML Data
Model (GJXDM). Presented with Director's Award in 2005.
Software Engineer eStara
Reston, VA 10/00 - 1/03
Authored C, Java, and JSP-based VOIP applications for eStara's Push To Talk
service. Enhanced call quality of PC2Phone product with implementations of
jitter buffering, VAD, echo suppression, and a novel AGC algorithm. Developed
end-to-end encryption system utilizing Diffie-Hellman key exchange for secure
internet telephony. Created Phone2Phone service, now responsible for 95 percent
of eStara's completed call traffic. Co-developed architecture for
enterprise-level SIP phone deployment. Authored VoiceXML (VXML) interpreting
engine, providing eStara with the ability to develop and deploy new complex
phone applications in hours instead of weeks. Presented with Quality Quest
Award in June 2001.
Linux Team Lead Developer eTantrum.com
Dulles, VA 12/99 - 9/00
Leader of a four-member team to develop Unix versions of client software for
eTantrum's Music ID service. Contributed to the design and implementation of
critical components including the GPLed Songprint library, a plugin
architecture supporting multiple codecs and output devices, an HTTP client, and
a cross-platform message queue system. Provided expertise on all aspects of
Software Engineer Intercept Technology, Inc.
Atlanta, GA 8/98 - 12/99
Designed and developed enhancements for Pantheon, Intercept's PCB layout CAD
system, a project comprised of more than a million lines of code. Major tasks
included implementing a parametric model library for RF circuit design; writing
new database translators for Allegro, Orcad, and other popular systems while
maintaining existing converters; and expanding network-based license key
server. Ported entire system to Linux making Pantheon the first commercially
available PCB software on that platform. Managed critical Solaris, HP-UX, and
Software Engineer Intern TransQuest, Inc.
Atlanta, GA 6/96 - 10/96, 6/97 - 9/97
Developed C, Perl and Java Servlet applications for the Delta Air Lines web
site, http://www.delta.com. Designed web-based reservation system for Delta and
TransQuest employees, which interfaced with legacy systems and Oracle SQL
databases for real-time queries of flight information.
Computer Lab User Assistant Georgia Tech OIT
Atlanta, GA 9/95 - 6/96
Provided routine troubleshooting and assistance to computer lab users for
machines running Solaris, MacOS, and Windows.
Georgia Institute of Technology GPA : 3.3/4.0
Bachelor of Computer Engineering 9/94 - 6/98
Specialized in software and applications. Coursework included architectural
design of a RISC microprocessor including HDL simulation, synthesis and
FPGA-based hardware emulation; software project management; operating systems
development; and computer graphics simulations.
Cecere, J. and Copeland R. "EDA Tools for RF Design."
Printed Circuit Design Magazine, Aug. 1999: pp 18-22.
Bob Copeland %% www.bobcopeland.com
More information about the Ma-jobs