Curriculum Vitæ Summary: Phil Carmody
Personal Details
| Name: |
Phil Carmody |
| Address: |
Mobliz Ltd.
Tekniikantie 12
02150 Espoo |
| Telephone: |
+358 40 5734741 |
| E-mail: |
phil.carmody@mobliz.com |
| Year of Birth: |
1971 |
Education
| 1988-1991 |
B.A. Hons. (Class 2:1) in Mathematics, Trinity College, Oxford. |
| 1986-1988 |
4 G.C.E. 'A' Levels, all grade 'A':
Mathematics, Further Mathematics, Physics, Chemistry.
2 Special Papers, both 'Distinction':
Further Mathematics, Physics. |
Professional Experience
March 2004 - present
Consultant, Mobliz Ltd., a telecommunications consultancy.
- Software specification, design, implementation, and testing in projects including:
- Database backend for GSM and WAP content provision.
- Web-based administration tools for the above.
- Bespoke helpdesk management system.
All using PHP and MySQL.
- Tools in Perl and sh.
- Version control using CVS.
July 2002 - February 2004
Sabbatical - Research in the field of Computational Number Theory.
Implementation of client, server, and client payloads for distributed computing project.
Freelance PHP/SQL web consultancy.
December 1998 - February 2000 - June 2002
Software Engineer at Nokia Networks (Cambridge) as sold to Marconi,
thence Nokia Networks (Kilo) as sold to TietoEnator.
- Design and implementation of ASW-layer software for broadband and narrowband communication equipment, including:
- Termination point handlers for SDH, PDH, and RF access nodes.
- Generic software architecture behind all ASW components.
- Maintenance of historical common libraries.
- Ad hoc customer requirements for V52 access node.
all of which were in C++.
- Maintenance of a script-based simulation/testing platform for multi-slot racks in Perl.
- Version control in ClearCase.
- Defect management in ARS.
November 1997 - October 1998
Software Engineer at TTP Communications Ltd., Cambridge, GSM Mobile
Application Group (formerly The Technology Partnership Ltd.).
- Design, implementation, maintenance, and testing of software for GSM
handsets, including sole responsibility for:
- Graphical user-interface design tool in Borland C++-Builder.
- User-interface component compiler and automatic code generation tools in Perl.
- Optimising 'dirty-rectangle' LCD driver in C.
- Compression/decompression and caching libraries in C.
- Build management system in Perl.
- Version control was via DOS PVCS.
August 1996 - November 1997
Consultant at Scientific Generics Ltd., an IT consultancy in Cambridge.
Various roles in various projects:
- Off-line log analysis tools for RF local-loop telephony system in C/C++/Perl.
- Web-based front end for those tools using CGI and gnuplot.
- Productivity tools in Perl.
- Automatic code generation tools to generate C source/headers and ASN.1 from a common MIB.
- PCI drivers for a VOD (MPEG2) streaming system.
- Version control was via ClearCase and the NT version of PVCS.
December 1994 - August 1996
DSP Software Engineer at Loughborough Sound Images plc. (now Blue Wave
Systems).
- Software specification, design, implementation, and testing for:
- OS for H.320 videophone card in C on TI's C80 DSP.
- Double-buffering screen driver for the above.
- Maintenance of C microkernel.
- Automated build configuration in Perl.
- Productivity tools in Perl, sh, LISP, and SQL.
- Version control was via CMVC.
July 1994 - December 1994
Freelance artist and computer-art consultant.
Worked on Public Art projects for Manchester City Council, using a
wide range of PC- and Mac-based products.
September 1993 - March 1994
Visiting lecturer in C++ and Object-Oriented Programming at 3 Institutes
of Technology in Helsinki and Espoo, Finland.
- Lectured students who were already familiar with C or other imperative languages in:
- Object-Oriented Programming.
- C++.
- Practical (real-world) programming.
- Assistance with students' (bachelor's) theses in English.
- Supervised lab sessions, and gave 1-on-1 tutorials on programming-related aspects of their projects.
July 1991 - September 1993
Analyst Programmer and team leader at Pinn Cowdery Ltd., a computer graphics consultancy in London.
- Responsible for specification, design, implementation, and testing of various projects:
- Image compression tools for large (A0) bi-level images.
- Hypermedia database in C/C++/SQL.
- Image rectification utility for straightening scanned images such as maps.
- Low-level drivers for various printer manufacturers.
- Supervised teams of placement students.
Skills
Fields of Expertise
- Platforms: Unix (Linux/BSD), various embedded/realtime.
- Languages: C, C++, Perl, sh, PHP, SQL, JavaScript.
- Processors: x86, 68K, PPC, Alpha.
- Development Tools: make, CVS, CMVC, PVCS, ClearCase.
Languages
- Expertise as above.
- Familiarity with: LISP, sed, Java, Python, Tcl, Tk, awk, Mathematica, GP.
Operating Systems
- Linux - programming, network programming, administration, network administration, and use.
- Embedded/realtime - VxWorks and various vendor-specific OSes - HI, TI.
- Windows - mostly console programming.
Architectures
- Expertise as above.
- Familiarity with: Sparc, Arm, POWER, HPPA, TI C80(DSP).
Web Technology
- HTML, XHTML
- XML, XSLT
- CGI
- HTML preprocessors - PHP, ePerl
- DHTML, JavaScript
- Java applets
- Apache administration
- Client/server distributed computing