Freelance C/C++ Software engineer / developer Southampton, Hampshire, UK
With vast experience in C/C++ projects, my skills include req analysis, arch design (including applying design patterns) and defensive coding standards. I am able to work anywhere in the UK.
| Rating: | Unrated (New) |
| Hourly Rate / Cost: | £38.89 per hour |
| Daily Rate / Cost: | £291.67 per day |
| Available From: | Now |
| Seller ID: | 326082 |
CV (Curriculum Vitae) / Résumé
Personal Profile
As an experienced senior software engineer involved in large-scale C++ projects, I have a proven ability to deliver software solutions through both development and integration.
I am skilled in documenting software architecture and testable technical requirements. My role as a feature integrator includes interacting with the 3rd party software provider and specifying alterations required for the integration into the device to be successful.
I am also experienced in writing and reviewing UI specifications with respect to the manufacturer and platform UI style guides, and escalating issues to software developers.
Career Overview
Teleca – Senior SW Engineer - two years:
As a software integrator and developer being outsourced into a Symbian environment, Martin took ownership of implementing a client-server interaction with the Symbian SW installation server. This utilised private API and included documenting architectural design and technical specification.
Panasonic - SW Engineer – five years:
As a developer on Nucleus based mobile devices, Martin implemented the image cropper aspect of the image editor application. Martin also worked as a systems analyst on a closed-platform configuring the O2 ‘Homezone’ feature and investigated LINUX as platform for mobile devices.
Grapevine Telecom - SW Engineer – one year:
As a C programmer in a QNX environment, Martin implemented an event driven utility which facilitated content based IPC over the internet.
Technical Summary
Languages:
Event driven C++, embedded C, UML, Symbian design patterns.
Environments:
Symbian v9.2 dev-kit, UIQ, Solaris UNIX, Apoxi Comneon, QNX, Debian and Red Hat LINUX, Familiar & Intimate LINUX, and Nucleus RTOS.
Skills:
Mobile application integration, RTOS SW development, UI Specification, coding standards, customer facing, requirements gathering, project acceptance, technical and architectural documentation
Other:
MS Visual Studio, Doors (Requirements capturing), Doxygen, ClearCase (client-side build management), ClearQuest (Bug tracker tool), Documentum (Design document versioning, archiving and reviewing tool), Trace32 Lauterbach target debugging, Gnu debugger (GDB), Carbide, Source Navigator, Symbian component broker release (CBR) build tool, RSD Lite and OST Host OMAP flashing tools, GIMP (CxD UI design).
Hobbies and Personal interests
Facilitator of the village running club, 10 kilometre fun-runner, LA style Salsa dancer, Formula One fan
References
Available on request
Employment History
(Nov 2006 to May 2009)
Senior Software Engineer
WinchesterHaving worked on several consecutive contracts concerning mobile application integration, development and UI specification for a major mobile phone manufacturer, I am experienced in the delivery of Symbian based products. Most prominent features include: Vodafone mobile TV, Radio DJ, ‘3’ network operator X-Series feature bundle, Visto push email client.
I worked on an embedded event-driven C++ code-base developed for the Symbian v9.2 RTOS platform throughout the two years and seven months at Teleca; UML was used extensively to describe the objected oriented structure of the software.
Main achievements:
• Took ownership of the full development lifecycle of the ‘Silent Install’ DLL utility.
o Functional dependency for the Visto push email client.
o Private Symbian software installation server process API was utilised.
• Advised the push email client development team regarding the integration with the Symbian messaging server.
Responsibilities:
UI Design team - UI Specifications via RTOS C++ system analysis, one year
• Analysed the feasible use of the RTOS C++ Symbain media framework.
• Contributed to the UI specification through the use of the GIMP tool. Also performing risk analysis of various features during the transition from soft key navigation to full finger touch UI.
Branded Services – C++ RTOS software development, one year
• Observed design patterns and coding standards including ‘SymSafe’. Also, Carbide, Source Navigator, Doxygen, Symbian component broker release (CBR) build tool, RSD Lite and OST Host OMAP flashing tools were all utilised in this task.
• Utilised ‘MakeSis’ & ‘SignSis’ together with the tool and procedure for requesting ‘dev certs’.
Branded Services – Specification and design via C++ RTOS systems analysis, 7 months
• Technical requirements specification and feature architecture description including message sequence charts, UML and adherence to Symbian C++ design patterns.
• UI Specification using GIMP for CxD (Consumer experience Design) UI design.
• Analyzed existing RTOS C++ architecture (code and documented UML) to evaluate and escalate technical risks, issues and dependencies throughout the specification phase.
(Sep 2001 to Jun 2006)
Software Design Engineer
ThatchamDesigned, developed and tested MMI (man machine interface) solutions initially on a C code-base utilizing a RTOS Nucleus kernel and a proprietary S/W framework. These low-tier mobile devices were developed on a Solaris UNIX environment with Trace32 Lauterbach target debugging. Later, the development environment shifted to a C++ RTOS closed-platform Apoxi Comneon developed via a Visual Studio MS environment.
Main achievements:
• Took ownership of the full project lifecycle of the solution to the image cropper aspect of the image editor feature. The target was an event-driven C & Nucleus device developed through a Solaris environment.
• Investigated and successfully configured the O2 ‘Homezone’ idle screen UI notification for local-call rate notifications. The target was an event-driven C++ Apoxi Comneon device.
• Evaluated LINUX as a potential embedded RTOS for mobile ARM based devices. A Red Hat and Debian LINUX development environment was constructed with the main achievement being porting the Gnu debugger (GDB) server to the Familiar & Intimate LINUX distributions on the ARM target. This enabled remote target debugging.
Responsibilities:
• Requirements capture, one year
o Writing a design specification from an operator’s marketing description. ‘Doors’ was used for itemising the atomic testable requirements.
• Design documentation, two years
o Use cases, message sequence diagrams, UML.
o Documentum was used for versioning and storage of design documents.
o API usage documentation.
o State machine description of the MMI application.
• Coding in C and C++, one and a half years
o Utilization of exposed APIs from components within a closed-platform mobile OS.
o Cooperating with the message router within the closed-platform OS.
o Conformance to the project’s coding standards and configuration and release management (e.g. quality control). ClearCase (client-side build management), ClearQuest (Bug tracker tool) were used during this time. Also used were Trace32 Lauterbach target debugging, Gnu debugger (GDB) and Source Navigator.
• Testing, six months
o Writing a testing strategy.
o Bug reports: Raised and responded to bugs assigned to the application. ClearCase (client-side build management) and ClearQuest (Bug tracker tool) was used.
o ‘Smoke testing’ to ensure surrounding functionality is not adversely affected by the code checked in.
(Jun 1999 to Jun 2000)
Software engineer
Grapevine Telecom, AbingdonThis 12 months contract formed part of the sandwich degree. Martin delivered a client-server network utility for forwarding content based IPC over TCP/IP. The solution was developed for a QNX Posix-compliant UNIX-like RTOS. The 12 months was spent coding in a C and QNX environment.
Education
(Sep 1997 to Jul 2001)
Oxford Brookes University
BSc (Hons) Computing sandwich
(Sep 1995 to Jun 1997)
Bracknell and Wokingham Technical College
BTEC Nat. Dip. Computer Studies

