An enthusiastic and motivated software developer with a technical background in C/C++, Linux kernel and userspace , SQL, Client/Server, Windows MFC and .NET.
Most recently involved in all aspects of set-top-box development. Also industrial automation in factory process control and oil/gas sectors.
Educated to Degree level with excellent communication and interpersonal skills.
CAREER AND ACHIEVEMENTS TO DATE
Nov 2014 - Present
More Set-Top-Box software development.
Aug 2008 - Oct 2014
Set-top-box software development - DVB (S+T). All aspects of design/development from SI tables to UI development. STLinux, VxWorks and RTEMS. I’ve had my hands in hardware abstraction, bootloader, software upgrade process, text-to-speech, DVR’s, LWIP, device drivers, build systems, etc.
I developed the Smart Talk™ with Goodmans which won the ‘Consumer Product’ category at The Engineer Technology and Innovation Awards 2010.
Oct 2006 - July 2008
Developing and project managing database backed, multi-threaded applications on MS operating systems for an industrial systems integration business.
Bespoke software development to integrate third party industrial hardware requiring knowledge of a variety of data communications standards, including
Modbus, TCP/IP, and proprietary serial protocols.
Using C++, C#, MFC, ASP.NET, MS SQL Server 2000/2005, Windows Sockets. Also some use of MySQL, VS6, VS2005, Perl, PHP, HTML.
Source code controlled by CVS and MS Source safe.
Aug 2004 - Sept 2006
Developing, implementing and supporting an order processing and inventory control
system for a national carpet and rug supplier.
Skills used include Visual C++, MFC for Win2K/XP. MS SQL Server 2000.
EDI Processing. Some foreign travel.
A high degree of customer & supplier liaison at all levels of the business and
at all stages of project development requiring high standards of communication,
presentation and interpersonal skills.
Nov 1999 - July 2004
Designing and developing embedded software solutions for digital satellite receivers for a major US satellite broadcaster.|
Skills used involve C/C++, Assembler, MSVC++, MIPS, Intel X86, Nucleus+, Linux, Windows NT. Microsoft Visual SourceSafe, Linux RCS/CVS, GreenHills compiler and GCC compiler for linux.
Developing applications and device drivers demanding very high standards within a multi skilled team split between UK and USA.
Specifically developing drivers for GPIO, Modem, I2C, DiSEqC, Flash devices, serial interface. Also User Interface design and development.
Most recently I have been working on an embedded Linux, High Definition, dual tuner Set Top Box with PVR capability.
This included specifying, developing and documenting the software development infrastructure for Linux projects.
Liaison with both customers and third party software vendors, involving some foreign travel.
Dec 1995 - Nov 1999
Advanced Control Systems Ltd.
Developing and supporting embedded software solutions for industry, from initial project conception
through development and testing, commissioning and user support.|
Projects involve Visual C++ development of MS Windows95/NT applications. TCP/IP & winsock development of applications for networked PCs. Display & control of flow meters in C on a PC running Linux OS using the ncurses library. Development on iRMX realtime OS, Informix database & SQL.
HTML authoring and maintenance of the company's web site.
A high degree of customer & supplier liaison at all levels of the business and at all stages of project development requiring high standards of communication, presentation and interpersonal skills.
Customers including Total Oil GB Ltd, and Phillips Petroleum UK Ltd in industries including petrol distribution terminals, offshore gas installations and fire alarm systems.
Dec 1993 - Nov 1995
Computer Services Programmer
Newsham Hybrid Pigs Ltd.
Developing and supporting a range of database applications to integrate sales, purchasing, orders, deliveries and invoicing for a demanding user base within a period of expansion.|
Implemented a thin-ethernet network connecting SUN, Apple Mac and 80x86 PCs. Database development tool was Sculptor 4GL & SQL on SUN platform. Re-use of old PCs as terminals to connect to company database across network using shareware obtained from internet.
C/C++ programming of MS Windows applications, UNIX shell scripts, OS9, Linux.
Sept 1991 - Dec 1993
Brush Traction Ltd.
Managed complex items of control gear for the Channel Tunnel Shuttle Locomotive project through the stages of manufacture from prototype development to full production. Training and experience in a computerised purchasing system.
Involved in the development of CAD and IT strategy. UNIX systems administration for 18 CAD workstations. Installed, configured and updated the OS and software. Detection and rectification of faults. Backup procedures and data integrity. Maintained documentation for IT systems.
1989 - 1990
Industrial Training Placement
Brush Electrical Machines Ltd.
IMechE, IEE approved industrial training placement. Involved in the development of the company's CAD facility. The solution chosen was a SUN server and workstations running Computervision's CADDS 4X software. Work included the selection, installation, and subsequent administration of the software and hardware. Also user and system support including application programming in C for X Windows.
BEng Honours Degree; Computer Aided Engineering
Result: Upper Second
Project: The development of a Windows computer software package (written in C running under
UNIX) to aid in the development of the control gear cubicle case of a locomotive.
OND General Engineering.
Project (Distinction), Computing (Merit), Systems (Merit),
Thermodynamics (Merit), Mathematics (Pass).
6 'O' Levels; Mathematics, English Language,
Physics, Commerce, Workshop Theory and Practice, Technical Drawing
1987 - 1991 Huddersfield Polytechnic
1984 - 1987 Stafford College of Further Education
1979 - 1984 Hagley Park Comprehensive School, Rugeley
Keen Church bell ringer. Guitar player. I enjoy reading for relaxation. If the family allow me any spare time I like to tinker with home electronics projects using PIC, Arduino or Raspberry Pi.
Date of birth: 14th February 1968
Marital Status: Married with two children
I hold a clean UK driving license, and passport.