Richard Bateman
*** * *** ***** *******@*********.**
Software and Systems Engineer
American Fork, UT 84003
801-***-**** updated: Jun 21, 2010
Professional Resume
I am a software engineer and developer with over nine years of professional experience seeking a position
where I can contribute in a meaningful way to a growing company.
Technical Expertise:
Software Engineering Information Systems
Object Oriented Software Design, particularly in C+ Computer and networking management with all
+, PHP5, Python, Microsoft .Net languages (C# versions of Windows, Linux (all distributions), Mac
preferred), and Javascript OS X, Windows CE/Pocket PC devices, Palm OS
devices, Iphone, and some embedded devices
Cross-platform, multi-threaded browser plugin
Network architecture design and implementation,
development, including ActiveX and NPAPI plugins
on Windows, Mac, and Linux including IP protocols, routing, DNS, secure VPN,
etc
Web-based Technologies, including HTML,
Database design, performance tuning,
Javascript/jQuery, AJAX, CSS, PHP5, ASP.Net
programming, and management with MySQL,
Microsoft .Net Technologies, particularly Windows
PostgreSQL, SQLite, and Microsoft SQL Server
Forms, WPF, and Silverlight
Web server and proxy configuration for high
Low level integration of hardware and software
performance video streams
systems, including remote control systems, bar
All electrical and wiring needs for a standard
code readers, serial devices, cell phones, etc
workplace network
Web and mobile application design; Working with
Wireless networking technologies, primarily using
devices with limitations, such as limited connectivity,
memory, graphics capabilities, storage space, etc 802.11a/b/g and Bluetooth
Familiar With: Voice over IP technologies using SIP and Asterisk
iPhone app development both with Objective C and Install systems such as Nullsoft Installer and WiX
HTML/javascript
Configuration and use of popular source control
Electronic and Digital Circuit design, particularly in systems such as Subversion, Accurev, Bazaar,
remote control applications Mercurial, Git, etc
C/C++ development on Windows, Mac OS X, and Build server configuration with technologies such
Linux as Hudson
Most major programming languages, including C, Source control and management systems,
C++, PHP, Python, C#, Objective C, Java, VB/VBA/ including Bazaar, Mercurial, Git, Subversion, CVS,
VBScript, etc and Accurev
While these are the technologies that I have experience with, I enjoy learning and pick up new things quickly.
Work Experience
nuMetra inc. February 2010 - Present American Fork, UT
Software Engineer: At nuMetra I am expanding my knowledge of online video and have learned to encode for Apple
Adaptive and Silverlight Smoothstream video streaming technologies in addition to standard HTML5 video. I am in the
process of building an automated encode system to injest client content onto CDN origin servers. Relevant technologies:
Python, ffmpeg, Microsoft Silverlight, Apple Adaptive streaming, iPhone app development, bash shell scripting.
Move Networks April 2008 January 2010 American Fork, UT
Software Engineer: Hired to work on the JavaScript SDK, my job grew to include many other responsibilities. When the
company embarked on a major rewrite of the main software offering, I developed a cross-platform browser plug-in framework
in C++ that works on Firefox, Safari, Chrome, and Opera on Windows and all major browsers on Mac. My responsibilities
also included troubleshooting client sites, tracking down issues in both C++ and JavaScript, development of a Silverlight API
for the Move Player, and assistance with Video Rendering on the new software. Relevant technologies: C#.Net, Cross
platform (Windows and Mac) C++, OO JavaScript, Nullsoft Scriptable Install System, MS Silverlight, advanced firewall and
networking tools.
Sparky Industries 2003 - 2005 Pleasant Grove, UT
Electrical Systems Architect: Designed and developed a camera surveillance system for use in police cars. Technologies
used: Microsot.NET C#, DirectX, TTL electronics, and hardware integration.
The Center for Leadership Solutions 2000 - 2008 Provo, UT
Web Developer: Maintained and helped build many web-based systems including a Performance Management system
currently in use at Thomson International and others. My primary contribution to this project was to write a PDF report
generation tool, allowing the customer to generate custom reports. I also implemented the core framework that this and
many other projects were built upon. Technologies used: PHP, PostgreSQL, Apache2, CVS, linux, html, xml, javascript
Apex Alarms 2005 Provo, UT
Software Analyst: Maintained and updated a CRM system used for tracking customer and account information. Involved in
many bug-fixes, system updates, and helped develop a system plan for a major round of enhancements, as well as updating
and improving the security of the system. I took this job on a temporary basis with a set termination date, but when my
superior quit a month before I was to leave I was able to keep the system running, make some major enhancements, and
find and train a replacement. Technologies used: C#.Net, .Net Windows Forms, MSSQL, Subversion, Visual Sourcesafe,
Microsoft Exchange Server, IIS, Microsoft Windows workstation and server
Solomon Technical Sales 2003 - 2005 West Jordan, UT
Electrical and Computer Systems Architect: Worked on a team to build a new ground communications and sound trailer
for the Thunderbirds, the United States Air Force's elite precision flight team. The main systems in the trailer are controlled
by 7 high-quality LCD touchscreens. Though I was hired to write the software, my responsibilities expanded as I found other
things that needed to be done. Ultimately, I designed the entire communications system used on the trailer as well as
heading the team that wrote the computer software. The systems I designed are currently in use by the Air Force
Thunderbirds, who are touring the United States and using that trailer for every show. Technologies used: Microsoft .Net,
Windows Server, hardware integration, CVS
Elixir Labs 2002 - 2003 American Fork, UT
Web Developer: Elixir Labs' main product was a system called Carttonic, which allowed customers to easily create and
maintain e-commerce websites. When I arrived all templates were being created by hand as include files, which took an
average of 8 to 12 hours for each template. Drawing on past experience I integrated in the Smarty Templating System, which
greatly simplified the process and reduced the average template creation time to 2 to 4 hours, saving the company
thousands of dollars. Technologies used: PHP, MySQL, PostgreSQL, Apache2, CVS, linux, html, javascript
Other Related Technical Projects and Skills
FireBreath Browser Plugin framework I am the owner and primary author and maintainer of the FireBreath project (
http://firebreath.googlecode.com). FireBreath is just hitting 1.0, with support currently only for Windows, but progress is
being made rapidly. It supports both ActiveX and NPAPI on Windows and will support all Gecko and Webkit based browsers
on Mac and Linux. It utilizes open libraries, thread synchronization, and object oriented design to provide a single unified
interface by which developers can create flexible web browser plugins for all major browsers. I also am a primary contributor
to a blog at http://colonelpanic.net where many technical topics are discussed, particularly browser plugins and FireBreath.
Object Oriented PHP Framework In one of my PHP jobs, I worked with others and created a PHP framework system
geared towards writing scalable web applications in PHP. I released this framework as open source, and it is currently being
used in development by Novell, T-Mobile, Supernerd, The Center for Leadership Solutions, and others. The system has
been updated to PHP5 and there is a branch of the original framework that can be found at http://zoopframework.org
Race Control System I developed this system in response to a need to keep track of 200+ athletes as they raced across a
50-mile long mountain track. Ham radio operators utilize this program to keep track of where each runner is to ensure safety.
The system is networked so that multiple stations can report in at the same time and automatically synchronizes the current
progress of each runner on the Internet. Technologies used: Python, Django, MySQL, SQLite, Javascript/jQuery, AJAX
Russian Language I lived in Russia for 2 years and am fluent in the Russian language. (Conversation, written, translation,
and concurrent interpretation)
Education:
I am currently pursuing a B.S. degree in Computer Science at Utah Valley. With 2 semesters left to complete this degree, my
current GPA is 3.5.
References available on request.