Download - Word format
(Right Click | 'Save Target As...')
Nicholas E. Thomas.
West Yorkshire



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.


Lead Software Engineer Red Embedded Consulting Ltd.
Nov 2014 - Present

More Set-Top-Box software development.

Embedded Software Engineer Pixsan Digital Software Ltd.
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.

Senior Software Engineer X Controls Ltd.
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.

Senior Software Engineer Concourse Systems Ltd.
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.

Leading Software Engineer Eldon Technology Ltd.
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.

Software Developer Advanced Control Systems Ltd.
Dec 1995 - Nov 1999

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.

Computer Services Programmer Newsham Hybrid Pigs Ltd.
Dec 1993 - Nov 1995

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.

Graduate Engineer Brush Traction Ltd.
Sept 1991 - Dec 1993

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.

Industrial Training Placement Brush Electrical Machines Ltd.
1989 - 1990

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.