Post Job Free
Sign in

Embedded Software Engineer

Location:
Smyrna, GA
Posted:
April 06, 2015

Contact this candidate

Resume:

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



Contact this candidate