Software Consultant
Reading, United Kingdom
Software Consultant
Reading, United Kingdom
Experienced in real-time and embedded software.
Industry experience includes telecomms (network, exchange, basestation and mobile), digital TV (set-top-box) and transportation.
C,
Android,
Linux,
Embedded development and debugging,
RTOS porting and integration,
Device Driver development,
(Public Company; Telecommunications industry)
January 2009 — Present (1 year )
Responsible for Android integration and git infrastructure deployment. Developing processes and procedures for working with git as the version control system across multiple international sites. Specifying and deploying infrastructure (Ubuntu Linux servers) and tools. Managing and integrating software from multiple sites and companies into a deliverable platform. Providing git support to developers. Consulting on Gerrit and Repo usage and roll out.
(Public Company; ERIC; Telecommunications industry)
March 2008 — January 2009 (11 months)
Designing and implementing test cases for A-GPS. Written in a mixture of C on target hardware and LabView on a PC
(Public Company; smsn; Consumer Electronics industry)
March 2007 — March 2008 (1 year 1 month)
Integration and development of a new mobile phone handset based upon the NXP platform. Responsible for coordinating integration activities of other engineers within ClearCase.
(Computer Software industry)
August 2005 — March 2007 (1 year 8 months)
Working on set-top-box software for digital satellite television. Developing Middleware and EPG (UI) for DIRECTV USA and DIRECTV Latin America. The STB's are based around ARM, MIPS and ST20 processors and the software is written in C.
Development and support of tools for enhancing the configuration management system (PVCS) written in Perl.
(Public Company; ERIC; Telecommunications industry)
August 2004 — August 2005 (1 year 1 month)
Integration and development of the G200/G210/G250 Ericsson Mobile Phone Platform and packaging of the Software Development Kit (SDK) for customer projects. Support for customer projects.
(Public Company; MC; Consumer Electronics industry)
April 2004 — July 2004 (4 months)
Designing and implementing factory interface software for a GSM handset based upon the TTPCom platform. Camera driver development and debug.
(Public Company; ERIC; Telecommunications industry)
March 2003 — December 2003 (10 months)
Working on a new GSM phone handset for the Chinese market. Porting, integrating and debugging an MMS client and defining the versioning policy used within ClearCase. Also porting and debugging of a ‘Flash file system’, debug and support for WAP, MMI and general platform issues. Assisting junior engineers.
(Public Company; MOT; Telecommunications industry)
October 2002 — December 2002 (3 months)
Debug and fix of Tetra Site Controller software. The code is a mixture of SDL with auto code generation and C for the lower layers.
(Public Company; ACN; Information Technology and Services industry)
July 2002 — September 2002 (3 months)
ClearCase, UCM and ClearQuest administration on Unix and WindowsNT. First line user support and education.
Producing software builds and automating the build environment. Developing scripts in both ksh and Perl for application rollout to live system.
(Public Company; NOK; Telecommunications industry)
October 2001 — June 2002 (9 months)
Developing software to control VSA, ESG, SMIQ and FSEB via a GPIB bus. The software runs on WindowsNT and is written in Visual C++ and Perl.
(Public Company; NOK; Telecommunications industry)
May 2001 — September 2001 (5 months)
Providing software support and consultancy to the hardware Base Band team. Developing device drivers and assisting with hardware debug. The software ran on an i960 with no operating system and was written in C.
(Public Company; 10,001 or more employees; ACN; Information Technology and Services industry)
April 2001 — June 2001 (3 months)
ClearCase administration on Unix and WindowsNT. First line user support and training
Build manager. Producing software builds and maintaining the build environment.
(Public Company; NOK; Telecommunications industry)
December 1999 — March 2001 (1 year 4 months)
Designing and implementing device drivers for EDGE GSM Base Station. Developing software for use in hardware and ASIC simulation (in Mentor Graphics Seamless), bring-up and debug.
(Public Company; MOT; Telecommunications industry)
June 1999 — December 1999 (7 months)
Adding SNMP features to a Tetra base station. Designing and implementing an SNMP (ASN.1) test harness in C and SDT (SDL) with automatic code generation. Adding new features to a MIB compiler.
(Privately Held; Telecommunications industry)
March 1999 — May 1999 (3 months)
Supporting and enhancing PA41/PAX handheld PCM/E1 Analysers. Adding an extra language translation to the instruments user interface
(Public Company; HUGH; Telecommunications industry)
December 1998 — February 1999 (3 months)
Porting a V5.2 protocol stack onto custom hardware. Writing support functions for the stack. Migrating the development system from Unix to Windows95 and gcc to Microtec mcc68k tool chain.
(Public Company; 10,001 or more employees; NRTLQ; Telecommunications industry)
April 1996 — October 1998 (2 years 7 months)
Responsible for the device drivers (such as SPI, EEPROM, FLASH, RS232, HDLC, SCSI, Ethernet, E1 switch and transceiver) and board support (BSP) of a fixed wireless access (FWA) base station. Design and implementation of drivers for new hardware and support of existing drivers. RTOS evaluation. Porting from VRTX to VxWorks (Tornado). UMTS technology demonstrator design and implementation of device drivers and demonstration software. Target processors included 68360, MPC860 and Lucent DSP 16210. Languages included C and assembler for all processors.
(Computer Software industry)
January 1996 — March 1996 (3 months)
Design and implement software for a HDLC based communication protocol on a fibre optic link to be used in a braking system onboard the Japanese bullet train. The programming language for this was C.
(Computer Software industry)
October 1989 — December 1995 (6 years 3 months)
Requirements capture and development of boot code and fault tolerant device drivers for SystemX telephone exchange processor. This was based around the Intel Pentium processor and targeted both LynxOS and 'bare hardware'. Design and implementation of drivers for Motorola 88110. Analysis and design of software for passive optical network. Maintenance and support of software for automatic cross connect equipment. All design was done using either Teamwork and RTSASD or SDT and SDL.