E-mail: ********@********.*** Mobile: 425-***-****
**** ***** **** **** **, #3321 Home: 678-***-****
Atlanta, GA 30339
Career Objectives
I am looking for a challenging position with the opportunity to expand my
technical abilities and to make significant impact developing and shipping
high-quality products.
Strengths
. Ability to investigate complex problems from many points-of-view and
provide innovative solutions.
. Thorough technical knowledge ranging from low level hardware and
drivers to high level application development.
. Proficient or familiar with a vast array of programming languages,
concepts and technologies including, but not limited to: C, C++, C#,
assembly languages, device drivers, networking & telecommunications,
file systems, debugging techniques, security best practices, software
testing and code optimization.
Synopsis of Technical Knowledge
Languages: C/C++/C#, Pascal/Delphi & Assembly Language.
Microprocessors: x86, ARM, S08, Z80, 680x0 & H8.
Systems: Windows Desktop (95, 98, XP, 2003 Server, Vista,
Windows 7/8), Windows CE Embedded (3.0, 4.x, 5.0, 6.0,
7.0, Handheld, 8.0), Windows Mobile (2003, 6, 6.1),
Windows Phone (7.0, 8.0), Windows Automotive, GSM (MMS,
SMS, WAP, GPRS), MS-DOS, Android, Linux.
Hardware: PCs, PC peripherals, Network/Memory-cards, embedded
systems, cellular GSM, Bluetooth, Wi-Fi and wired
networks.
Experience
July 2014 - Sept Bastille Networks, Atlanta, GA Senior Engineer
2014
Designed, developed and tested embedded Linux based software defined radio
Internet-of-Things detection equipment in C/C++.
July 2013 - May RootMetrics, Bellevue, WA Senior Software Engineer
2014
Responsible for the development and debugging of custom Android native
C/C++ code to accurately measure media streaming (RTSP/RTP/RTCP)
performance metrics on mobile cellular networks using off-the-shelf
smartphones.
Dec 2013 - July 2013 Independent Contractor, WA
Designed, developed and tested an embedded kiosk coffee vending machine in
C#.
May 2008 - Dec Bsquare Corporation, Bellevue, WA Senior Software Engineer
2012 II
Professional Engineering Services
Group
Responsibilities and accomplishments:
. Involved in the design, development, debugging and production of
devices using Windows CE, Windows Embedded, Windows Mobile and Windows
Automotive operating systems in C, C++ and assembly language.
Device examples: automotive entertainment systems, POS devices, smartphones
and industrial controllers.
. Developed and debugged device drivers for Windows 7 and 8 in WDM and
WDF.
. Specializing in networking and communications: CAN bus, I2C bus, SPI
bus, USB, Bluetooth and Wi-Fi device drivers were developed leading to
obtaining device certification (FCC, Bluetooth SIG, Wi-Fi Alliance,
WHQL).
. Developed embedded product using Freescale S08 family 8bit
microcontrollers in C and assembly language.
. Involved in the penetration testing of embedded systems, involving
design reviews, code reviews, developing exploits and feature fuzzing
tools.
Mar. 2001 - May Microsoft Corporation, Redmond, Software Design Engineer
2008 WA
Dec. 2001 - May Mobile & Embedded Devices Product
2008 Group
Responsibilities and accomplishments:
. Developed group wide security procedures and practices including
threat modeling, code requirements, coding standards, testing
requirements leading to passing Microsoft's Trustworthy Computing and
Secure Development Lifecycle requirements for Windows CE versions 4.2,
5.0 & 6.0 and Windows Mobile 2003, 2003SE, 6.0 and 6.1.
. Involved in the design, development and specification of security
improvements and features for the Windows CE operating system and
Windows Mobile.
. Investigating security issues reported to Microsoft Security Response
Centre (MSRC).
. Designing, developing and maintaining group-wide security tools for
code analysis, file fuzzing, ActiveX fuzzing and network protocol
fuzzing in C and C++.
. Performed internal penetration testing of Windows CE platforms,
including but not limited to set top boxes, industrial controllers,
remote desktop client devices, handheld devices and mobile phones.
. Performed security and penetration testing of Microsoft products based
on the Windows CE operating system including MN500 & MN700 Home
Gateways, Windows Automotive products, POS devices, New Technology
Group web pad devices and Portable Media Center devices.
. Managing and driving the external security testing by 3rd party
companies of Windows CE and Windows Mobile based platforms and
products.
. Presented at Microsoft's Blue Hat 2007 "Cellular Security".
. Mentored 5 employees on career development at Microsoft.
. Presented at Microsoft's Trustworthy Computing & Engineering
Excellence conference on how using open source tools has benefitted
the security of Windows CE based products.
. Attended security conferences such as Black Hat, DefCon and RSA
representing all Microsoft mobile and embedded interests.
Mar. 2001 - Dec. Windows 9x/CE QFE Team
2001
Responsibilities included investigating software bugs and developing
software fixes for the Windows 9X and Windows CE operating system features
and components.
Mar. 1995 - Mar. Linx Printing Technologies plc, Software Projects
2001 St Ives, UK. Engineer
Responsibilities included the specification, design, development and test
of real-time custom software and hardware solutions for continuous ink-jet
printers and embedded systems for national and international customers.
Knowledge and experience was gained in writing software for 8, 16 and 32
bit micro-controller based ink-jet printers and also Personal Computer
software in assembly language, C/C++, Pascal (Borland Delphi) and for
several SCADA systems.
May 1993 - Feb. Arcom Control Systems Ltd, Software Engineer
1995 Cambridge, UK.
Responsibilities included the management, development, and support of a
real-time embedded/remote source-level debugging suite of programs for
Intel 80x86 family processors on both STEbus and VMEbus backplane systems.
The suite supported software created in Borland C/C++, Pascal with Objects
and Turbo Assembler.
Additional responsibilities writing custom application software;
installation and configuration of Novell Netware; writing low level drivers
for DAC's, ADC's, Flash Memory Devices (both Series I & Series II), serial
EEPROM, synchronous/asynchronous communication devices, MDA, CGA, VGA and
SVGA graphics devices in C, Pascal and Assembler (in both real and
protected mode).
In depth knowledge gained of PC hardware architecture, PC BIOS software, MS-
DOS & MS-DOS file formats.
May 1992 - Mar. ENSTEC Services, Cambridge, UK. Project Engineer
1993
Responsibilities included the production of PC based software in C, Pascal
and Fortran to statistically analyze data from meteorological station
instrumentation and wind tunnels.
A 6 month secondment to British Nuclear Fuels plc, Sellafield was
undertaken maintaining instrumentation and writing software for their
emergency and meteorological systems.
Additional responsibilities included the production of spreadsheets and
databases to store meteorological statistics.
Jan. 1991 - July Barrich Technology - AVS Ltd, Application Engineer
1991 Ashwell, Herts, UK
Responsibilities included the design, development, programming, test and
marketing of a Z80 based precision gauging system for measurement of
temperature, pressure and displacement and the development of vision
algorithms on UNIX for cross compilation onto Z80 and 680x0 based micro-
processor systems.
Additional responsibilities for liaison with customers involving fault
analysis, test and repair of customer held vision process control
equipment, 'burn-in' test, repair and calibration of 'X'-ray framestore
equipment.
Aug. 1988 - Vinten Broadcast Ltd,, Suffolk, Research and Development
Sept. 1989 UK Engineer
Placement for graduate industrial experience.
Gained experience from the design and development of 80C188 based micro-
controller systems for the real-time control of remote TV camera heads;
involving hardware design from written specifications, PCB layout and
software development in assembly language and CORAL on a MicroVAX computer.
Additional responsibilities included using PC based CAD systems for the
schematic editing and PCB layout of all new circuits, writing Pascal
utility programs on MicroVAX and PC computers, research of a magnetic tape-
following camera pedestal project including environmental tests on sensors,
maintaining equipment service, calibration and maintenance contracts.
Education and Qualifications
1986 - 1990 Nottingham Polytechnic/Nottingham Trent University
BEng (Hons) in Electrical & Electronic Engineering
1996 - 2000 Open University MSc Study
M868 Object Oriented Software Technology
M865 Project Management
1984 - 1986 Chesterfield College of Arts and Technology, Derbyshire.
BTEC OND in Electrical & Electronic Engineering with
Computing Technology
EITB Certificate in Electrical & General Engineering
Appreciation
BTEC Level 4 Mathematics
Additional training:
. Developing WDF, WDF and KMDF Device Drivers for Windows 7, Bsquare
Corporation, 2012.
. Developing devices based on Qualcomm Snapdragon, 2012.
. Advanced C# Programming, Microsoft internal, 2006.
. Windows Operating System Internals, Microsoft internal, 2006.
. Network Protocol Fuzzing, Microsoft internal, 2005 & 2007.
. Advanced Windows Debugging, Microsoft internal, 2005.
. Reverse Engineering with IDA Pro, Black Hat, 2005.
. Aspects of Offensive Rootkit Technology, Black Hat, 2004.
. Hacking by Numbers, Black Hat, 2003.
. Hacking Windows, Microsoft internal, 2003.
Additional Information
Nationality: British/English
US Green Card Holder since March 2008