Curriculum vitaeAndrew Clarkson
CURRICULUM VITAE – ANDREW CLARKSON
Address:23 Worcester Avenue,Home:+44 (0)1954 210 899
Hardwick,Mobile:+44 (0)7764 334 930
Cambridge. CB23 7XG.Date of Birth:1st Feb 1966 (Age: 42)
U.K.Nationality:British
Email:WWW:
Skype:andy.clarkson2LinkedIn:
QUALIFICATIONS
DateExaminationGrades
June 87B.Sc. Honours Degree in Maths from Leeds University1st class.
Including pure and applied maths, statistics and computing.
Awarded prize for outstanding performance in the final year.
June 844 G.C.E. ‘A’ Levels3 grade A’s
Maths, Further Maths, Physics and Chemistry.
June 8210 G.C.E. ‘O’ Levels8 grade A’s
EMPLOYMENT SUMMARY
DatesDurationCompanyJob Title
Jun 01-present6½ yearsMotorola Mobile DevicesProduct Manager/Technical Architect
Dec 98-June 012½ yearsSymbianEngineering Manager/Technical Architect
Mar 93-Dec 986 yearsSmallworldProject Manager/Senior Software Engineer
Aug 89-Mar 933½ yearsComputervision R&DSenior Software Engineer
Aug 87-Aug 892 yearsMarconi Defence SystemsConsultant Analyst
SUMMARY OF WORK EXPERIENCE
General Experience
I have 20 years software development experience in the following general areas:
- Project, line and team management of software teams (up to 15 developers).
- Full software project lifecycle, from business proposal/requirements through to specification, development, testing, documentation, delivery and maintenance.
- Software architecture.
- Procedural and OO analysis, including use of UML.
- Programming for multiple platforms: Microsoft Windows, Microsoft Windows Mobile, SymbianOS, iPhone, Mac OSX, UNIX, VAX VMS and ARM based mobile phones.
- Developing for mobile devices for 15 years. This has provided me with strong development skills in writing robust and efficient C++ software with tight memory constraints and high quality.
- High level application development including user interface design, 2d/3d computer graphics.
- Experience of SMS, MMS, email, e-commerce/cryptography, SSL, TCP/IP and WAP technologies.
- Microsoft Windows, Visual C++, creation of ActiveX controls, MFC and Win32 based applications.
- Development for Mac OSX and iPhone using XCode, Objective-C, C++ and Cocoa.
- TCP/IP client/server applications running in a heterogeneous environment (Windows and UNIX).
- SQL database experience using ORACLE, SYBASE and ODBC.
- Author of very successful shareware for managing project plans (see
Programming languages
I have written software in a number of programming languages: C, C++, Objective-C, basic, fortran, pascal, assembler. My greatest experience is in C/C++ (18 years).
Main Tools
I am familiar with various desktop applications such as: Microsoft Office, Microsoft Project, VC++, Borland, ARM SDKs, gcc, Rational Rose, doxygen, Perforce, SCCS, CVS, DOS batch files, UNIX scripts, Frontpage
16-Mar-08Page 1 of 4
Curriculum vitaeAndrew Clarkson
EMPLOYMENT DETAILS
Motorola Mobile Devices, Cambridge (June 2001-present) - 6½ years
I joined TTPCom in June 2001. At the time TTPCom was a supplier of software for mobile phones and wireless devices. There were two main products – a 2G/3G protocol stack and a mobile phone applications framework called “AJAR”. TTPCom operated as an independent U.K. company until being acquired by Motorola in 2006.
I work in the AJAR applications software area at Motorola. Since the start of 2002 I have been responsible for the AJAR messaging product which provides a vertical application including SMS, EMS, MMS, cell broadcast and e-mail.
I designed and developed the messaging product from scratch.After a short while I recruited and built up a team of 15 software engineers to work on the product. I moved from a research and development role into a combined role of architect/team leader/project manager. As a product manager, I was also responsible for the business roadmap. My management responsibilities also included recruitment, management of permanent and contract staff and liaison with external suppliers.
When I first joined the company, applications software was written in C. As the architect of the messaging architecture I was the first person to introduce the use of C++ at the application level within AJAR. As part of this I developed a reusable C++ class library.
The development I undertook required that I tracked various evolving international standards. I represented the company at various international conferences such as the GSMA (M-Services meetings), WAP Forum and OMA (MMS standardisation).
More recently I have focused more on the technical architect role, but I am happy to perform a role as project manager/team leader.
Other areas I have been involved with include WAP, software to display various image formats (JPEG, GIF,…) and architecture of the core AJAR platform.
Symbian, London (Dec 1998-June 2001) - 2½ years
At Symbian I worked within the Systems Software Group, where the core SymbianOS operating system is developed. My job title evolved from Senior Software Engineer through Team Leader, Engineering Manager and Technical Architect in charge of the Security Group. In my role within the Security Group I designed and developed the following software:
- Software installation framework, enabling the installation of 3rd party software. This enabled the creation of digitally signed install packages, authentication of such packages, and installation and removal. This framework is used for the installation of all software on millions of SymbianOS phones.
- Cryptography core software (symmetric and asymmetric algorithms and hash functions) used by higher level applications (SSL/TLS/WTLS, IPSec, WAP and e-commerce in general).
- Digital signature and certificate software (for authentication).
Developing Symbian software for mobile devices presents some key challenges such as:
- maximising code reuse by extensive use of C++, minimising RAM usage for small memory hardware,
- thorough testing and handling of error conditions (crashes are not acceptable on a mobile phone),
- ensuring data and binary compatibility with 3rd party applications,
- attention to detail in the design of the user interface to keep it simple and yet powerful.
I was in charge of the delivery and project management of a number of Security Group projects. My responsibilities included recruitment, line and technical management of up to 5 software engineers. I was involved with the full software project lifecycle from requirements through to delivery.
Later I focused upon longer term strategy, higher level software architecture and technical management of projects.In order to establish future requirements and strategy for Symbian Security, I represented Symbian in discussions with licensees such as Nokia and various external companies. In addition I had various discussions with the UK authorities concerning the export of cryptography software.
Smallworld, Cambridge (March 1993-Dec 1998) - 6 years
Smallworld was a software company who produced Geographical Information System (GIS) software. The software was used by gas, electric, water and cable TV companies to map the location of their network. Whilst at Smallworld I worked on the following projects:
- I was the principle architect for the Smallworld Web Server product. This provided remote access to GIS data from light-weight Windows clients via a web browser interface. The project involved the development of ActiveX controls for the display of map and database data. The controls were written in C++ using the Windows MFC library. Client applications were provided which used these ActiveX controls, driven by VBScript, within an Intranet environment, accessed through standard Web browsers. The controls could also be used within a Visual Basic or Microsoft Office based application.
- I was involved with relational database work. This included the integration of third party relational databases into the GIS. Databases include ORACLE, SYBASE, INGRES and ODBC enabled databases. Various API’s were used, including those supplied by the database vendor, middleware software and the ODBC API. I also designed and developed a Microsoft Windows ODBC driver which allowed 3rd party applications remote access to data within the Smallworld in-house RDBMS.
- I developed a module, enabling the development of distributed client/server applications. The module used TCP/IP and provided multi-user facilities across a range of platforms (Windows, UNIX,...).
- I specified and developed the core GIS applications for two industry sectors (for use by water utility companies and cable TV operators). This included the specification of a relational data model.
- I represented Smallworld in discussions with a number of Scottish Regional Councils and an external company regarding the development of a sewerage and drainage GIS.
- I was the project manager for the East Surrey Water GIS project and lead a team of software engineers. I also developed a number of applications for this and other water utility companies.
Computervision, Cambridge (August 1989-March 1993) - 3½ years
I was based at Harston near Cambridge, the division responsible for the research and development of MEDUSA 2d/3d, CVdesign and related CAD/CAM software. Whilst at Computervision I worked on a number of software products:
- A product for creating 2d schematic diagrams (P&IDs) used in chemical plant design.
- A product for creating complex 3d computer models of chemical plants or engineering components.
- CVdesign, which was an interactive 3d parametric modeller which was being developed in the UK and USA. I was the project lead development engineer for the UK group. I was responsible for the software development of the product, leading a team of four other software engineers.
Most of the development work I carried out at Computervision used C, but I also did some work using C++, FORTRAN and an in-house 4GL.
Marconi Defence Systems, London (August 1987-August 1989) - 2 years
I was a member of a group of around twenty working under contract for the Ministry of Defence in central London. The group provided general consultancy skills to the Department of Scientific and Technical Intelligence as well as carrying out the analysis of large amounts of data using VAX minicomputers. The objectives of the work I carried out were loosely defined. Consequently I was given a great deal of responsibility in deciding how and what research I carried out.
The exact nature of the work is highly classified. Knowledge of satellites and simulation and modelling techniques were required. Software was written in-house in FORTRAN and was used extensively to aid the research. I developed various software tools such as 3d computer graphics views of the earth and a database for cataloguing the data being analysed.
I produced a number of written technical papers outlining my own research, which I presented at various conferences in the UK, USA and Canada.
ADDITIONAL INFORMATION
Shareware Author
Since the early 1990s, in my spare time, I have written various shareware and freeware application for Windows, Pocket/Handheld PCs, SymbianOS and SIBO devices (see for full details). The main shareware being:
- Plan. A popular project planning application, similar to Microsoft Project, but running on a range of desktop and mobile devices. I wrote Plan originally for Psion handheld computers but later developed versions for SymbianOS (Nokia 9210), Windows Pocket and Handheld PC and Microsoft Windows desktop PC platforms. I have sold more 10,000 copies of this product.
- OPP, OPPDBG and OPL+. These were various development tools which enhanced the OPL development environment on Psion devices. They were primarily written in C++. OPPDBG was praised by Psion at the time who didn’t think it was possible to write such a debugger. Around 2000 I passed ownership of these tools over to a company called Neuon.
- OPX’s. I wrote various freeware Symbian EPOC32 OPX’s. These were written in C++ and provide EPOC32 OPL developers access to advanced facilities. One of these provided an interface to the Agenda and was taken over by Symbian.
General
I hold a full UK driving license.
References can be provided upon request.
16-Mar-08Page 1 of 4