|
Security cleared
(Level: SC)
Software
Engineer - BSc (Hons)
Possessing
development skills gained through designing and developing
bespoke and product based real-time, Multi-threaded software
from initial conception to completion, mostly
for the security and surveillance sector.
Experience covers
customer liaison, design at high and low level, algorithm design
and implementation, unit and integration testing, successful
implementation within budget, scope, time scales and process
limitations. Extensive hardware/Telecomms experience. Working
cross-functionality within a customer focused, multi-site
environment, providing and maintaining critical software
projects.
Skills and
Knowledge Areas
·
6 Yrs
C++
·
C#,
VB
·
Server – Client,
multi-threaded application development.
·
Algorithm design and implementation, Data Analysis
·
Microsoft Visual Studio, Visual Studio.Net
·
Borland C++ 4.5
·
Borland Builder
·
Metrowerks CodeWarrior
·
ARM
RVCT Compiler
·
SourceSafe, Perforce, StarTeam
·
RDBMS
-
SQL
Server; Stored Procedures, Triggers
·
COM,
STL, ATL, MFC, Pipes, Sockets, OCXs, DLLs,
Type Libraries
·
DOS,
Windows OS Family, Symbian OS
·
Modelling Language – UML
·
Telecomms and hardware
experience with RS232, RS422/485, Wireless, Ethernet and other
custom interface technologies and protocols.
Education and
Professional Development
South Bank
University London
1994 – 1998
BSc (Hons) Computer
Aided Engineering (2:1)
A-Levels
Maths(A), English(A), Physics(A), Chemistry(D)
Other courses:
.Net Framework, VB.Net, Object Oriented Analysis and Design
using UML
Work
Experience
Software Engineer
Consultant
(Fixed rate/term)
April 2005 – May 2005
[snip]
Development of
real-time, multi-threaded server-client application. Using ATL,
COM, MFC.
Language Used: C++, C#, SQL.
Embedded Software
Engineer Consultant
Nov 2004 – Feb 2005
[snip]
Software licensing
company; supplies the advanced, open standard operating system –
Symbian OS – for data-enabled mobile phones.
Development and
maintenance of Symbian OS multi-threaded, real-time, networking
C++ components for ARM Microprocessor based Mobile devices.
Development using Code Warrior/ARM RVCT compiler and performing
In-Circuit debugging on development boards.
Language Used: C++.
Software Engineer
May 1999 – Nov 2004
[snip]
Acknowledged
innovators in the design, manufacture and supply of advanced
security and surveillance solutions; including
multi-manufacturer IP camera software, Integrated Control
Systems, and range of wireless mobile camera systems.
Development and
maintenance of real-time Multi-threaded Server – Client
applications and components on Windows Platforms. Using Visual
Studio 6.0, MFC and ATL COM / Visual Studio.Net on Windows
NT/2000/XP, with data storage on SQL servers. These projects
were integrated security solutions and involved algorithm design
and implementation, interfacing to hardware and other software,
debugging, unit and integration testing. Language
Used: C++ & C# (Server-side), VB (Client-side), SQL.
Development and
implementation of Type libraries as COM and ATL-COM interfaces.
Language Used: C++.
Development and
maintenance of Server – Client applications for DOS Platform,
implementing a serial network interface and custom protocol.
Using Borland C++ 4.5 with data storage on local and remote DOS
machines. This project was an integrated security solution and
involved algorithm design and implementation, interfacing to
hardware, debugging, unit and integration testing.
Language Used: C++.
Development of
real-time Multi-threaded serial and Socket/Pipe COM and ATL-COM
device/software drivers for Windows platform and real-time
serial device drivers for DOS platform. The Windows drivers were
developed with ATL COM and exposed a consistent interface so
that different hardware could be utilized by simply loading the
appropriate driver.
Language
Used: C++.
Development of DOS
remote diagnostics application using standard Hayes-compatible
serial PSTN modems and custom Protocol; implemented for
maintenance of remote client sites; file upload/download,
scripting, control. Language
Used: C++.
DOS and Windows GUI
development. Language Used: C++,
VB.
Design and Documentation to ISO9002 QA standards.
|