PAUL CASWELL

Flat 2, 25 Portman Crescent, Bournemouth, Dorset, BH5 2ER, UK

Tel: (01202) 380363 e-mail: paul(dot)caswell(at)hotmail(dot)co(dot)uk

PROFILE

Senior Software Engineer with C++, STL and C skills for both PC based applications (Windows 2000, XP and NT4) and embedded applications (VxWorks).  Experience includes real time applications and GUI development for the PC using a variety of open source and commercial packages and tools such as Visual Studio .NET, Win32, Tornado, PWLib, Boost and STLPort.  Extensive object oriented analysis and design experience using UML with the Rational toolset.  Team leading and software project management experience has included leading teams of up to 9 engineers, planning project iterations with Microsoft Project, reporting progress and earned value and ensuring the effective day to day running of the team throughout the whole project lifecycle.  Current ambitions are to continue in this line of work.

 

QUALIFICATIONS

BSc (Hons) Computing

 

CAREER

Chief Engineer (SELEX Communications Ltd) June 2000 - Present

Senior Software Engineer and Team Leader (Racal Defence Electronics Ltd) Jan 2000 -June 2000

Senior Software Engineer and Software Team Leader (Thomson Marconi Sonar Ltd) 1995-Dec 1999

Joined Royal Navy achieving the rank of Chief Petty Officer 1984-1995

 

CHIEF ENGINEER and SOFTWARE TEAM LEADER June 2000 – Present

  • Involved in the requirements analysis and architectural design for a Military VoIP telephony system.  The high level designs have been produced in UML using Rational Rose.
  • Developed a number of prototype applications for the above system using UML, C++, Visual Studio .NET 2003 and Visual Studio 6.0.  These have included a real-time mixing engine for combining RTP audio from multiple IP telephones and an RTP Generator for transmitting audio to any destination within an IP network.
  • Responsible for the design and development, using C++ and UML, of a graphical user interface (GUI) application used to remotely manage a piece of equipment via SNMP.  This role included leading a team of 3 engineers.
  • Designed and implemented a CORBA control interface using VS .NET 2003 and Mico CORBA.
  • Developed the software board support package (BSP) for a bespoke Motorola MPC860 based telecommunications controller board using VxWorks 5.4. This included the development, or integration, of drivers for the 860 chip itself, a PLX9054 cPCI interface chip, a CT53812 H.110 interface chip, 4 serial interfaces, a bespoke FPGA interface and an Ethernet interface.
  • Developed the embedded application for the above board using UML, C and C++.  This included the development of a Level 3 protocol stack for a military telephony protocol.
  • Developed the host applications and API for controlling the above board via the cPCI interface using C++, UML and Visual Studio .NET.
  • Developed the software subsystems for integrating two commercial hardware devices (from Amtelco and Dialogic) into a telephony application using C++.
  • Managed a team of 9 engineers during the development of a VoIP H323 telephony technology demonstrator.  This included the planning and estimating of 4 software iterations using Microsoft Project, assessing project performance through defect analysis of metrics, producing monthly reports on progress, ensuring project milestones were met, the creation of the software development, configuration management and test and integration plans, producing performance appraisals and managing the day to day running of the team. 
  • Two years experience of Clearcase and Clearquest for configuration management and defect tracking and control respectively. 
  • Produced evaluation reports for evolving technologies such as XP Embedded and Windows CE.
  • Some of the above developments are ongoing.

S/W TEAM LEADER Jan 2000 - June 2000

  • Established processes, procedures and standards for a team of 5 software engineers on an embedded C++/UML project.
  • Involved in the elicitation of software requirements from System Requirements using use cases and traditional requirements analysis methods.
  • Designed the top level and detailed level designs of one of the software sub-systems using Rational Rose 2000.
  • Used Code Generation from within Rose to implement the architecture of the subsystem. Implemented the remaining code in Visual C++ under NT4.

 SOFTWARE ENGINEER AND TEAM LEADER 1995-Dec 1999

  • Responsible for, and involved in, the development and maintenance of 3 large object oriented software products using C++, X-Windows and C.
  • Responsible for the work planning and progress of a team of 6 engineers.
  • Involved in all phases of the development of the above applications using Visual C++, C++ Builder and C in Window95, WindowsNT and Unix (Solaris).
  • Developed GUI simulation software for Windows95 and NT in C++ and C.
  • Developed software design specifications, wrote design and test documents. Reviewed specification, designs, quality procedures and code modules of other team members.

AVIONICS SYSTEMS SUPPORT ENGINEER 1993-1995

 

  • Ministry of Defense representative at various contractor project meetings ensuring MOD requirements were being met. Organized and conducted trials, analysed results and produced reports.
  • Controlled defect reports and instigated investigations when necessary.
  • Analysed/prepared reports and planned/organised responses and actions.
  • Produced aircraft technical instructions and maintenance procedures.

EDUCATION AND TRAINING

Progressive vocational training has included:

  • Advanced C++ Programming Courses.
  • Object Oriented Analysis and Design Course (UML) using Rational Rose.
  • C Programming Courses.
  • Professional Programming Practices Course.
  • Five day Wind River VxWorks 5.4 and Tornado 2.0 Course
  • Four day Wind River BSP (Board Support Package) Training Workshop.
  • QA Training Course: Programming with Visual C++ and MFC
  • X-Window System Course.
  • Introduction to CMM.
  • ICL UNIX Administrators Course.
  • Four week Resource and Initiative Training Course.
  • Two week man management course.
  • City and Guilds Aircraft Electrical Wiring.
  • Six GCE O Levels.
  • OND Aircraft Electrical Engineering.

PERSONAL

      Aged 39

     

INTERESTS

      Kayaking, sea fishing, keep fit and entertaining my children the rest of the time.