Freelance Director Penryn, Cornwall, UK
17 years experience in embedded software development. C, C++, assembly language. Many processors including ARM7/9, PIC, MegaAVR, 68k, PPC, TLCS900. WinCE development. VB and VC++. UML.
| Rating: | Unrated (New) |
| Hourly Rate / Cost: | £27.78 per hour |
| Daily Rate / Cost: | £222.22 per day |
| Available From: | Now |
| Seller ID: | 253641 |
CV (Curriculum Vitae) / Résumé
17 years embedded software development experience gained on many different applications including: process control, vending, security, engine management, RF and loyalty card systems.
Skilled in hardware & software debugging e.g. Logic analysers, JTAG etc. I have worked with many different development systems e.g. IAR, GNU, Keil, Visual Studio and version control systems such as PVCS and RCS.
Now currently working as a freelance software engineer undertaking fixed price / hourly paid work.
Employment History
(Mar 2004 & ongoing)
Director
Penryn, CornwallFreelance consultant. Projects have included:-
WinCE 6.0 based RF alarm system: This product consists of an ARM9 running Windows CE and an ARM7 providing auxiliary functions. I developed the code for both devices. Functionality includes TFT control, RS485, alarm location mapping, transaction history obtainable via ethernet, various paging interfaces, RF decoding and encoding and USB programming. The code was developed in C++ using Visual Studio 2005 and C using GCC. I also produced a PC based USB configuration tool.
Paging terminal: Developed in C for the PIC16F series. Enables user to enter messages via keypad and LCD which are then encoded into POCSAG format and then transmitted over air.
Mobile alarm system: Developed in C for PIC18F252. Incorporates custom LCD, various alarm trigger modes and a dual axis accerlerometer. I also developed the software for the fast-charging base and the programming adaptoy which connects to a PC application I wrote in C# to enable the user operation to be customised.
RF location tracking: I developed this project in C using Chipcon CC1020 single chip transceivers and AVR microcontrollers. In addition to the embedded coding, I also developed the frequency hopping algorithm and the PC mapping application.
PC Paging software: This application enables users to communicate via ethernet with remote POCSAG transmitters. Functionality includes automatic email forwarding, transaction logging, scheduling. The code was developed in VB6.
Data logging system: Developed in C, running on an embedded 386SX board, this enabled transactions to be downloaded over ethernet for analysis etc. I also developed the Windows database application in VB6.
Code porting: I was tasked with porting a suite of 8 bit C & assembly software to the Atmel AT91SAM7S256 device. This involved significant re-engineering of the code to integrate it onto totally different hardware.
(May 2002 to Mar 2004)
Software Engineer
Exeter, DevonRole involved developing code for embedded PCs and PIC16F based devices. Here I used UML and C++ for the PC code and C/assembly language for the PIC applications. Applications developed included a controller for a DECT paging system.
(Jun 2001 to May 2002)
Software Engineer (Contract)
TRW Automotive Electronics Ltd, Cirencester, GloucestershireDeveloping software for engine management units. C code for MPC555 and C167 compatible devices. Code was developed according to MISRA guidelines. Some development was also carried out using Kennedy Carter UML.
(Jan 1997 to Jun 2001)
Director
Trinary Systems Ltd, Falmouth, CornwallFreelance / contract consultant. Many projects undertaken including:
Vending controller: I developed all of the code for this application including porting the O/S kernel to the new processor. This system providing full accounting and configuration capability via an IrDA interface. I also developed a plug in memory card interface with FAT filing system which subsequently won an award for innovation. Also included was a two wire network system for adding on slave machines.
Industrial controller: Based on a Motorola 68332, this application developed in C, enabled temperatures and switches to be monitored either at the control panel or remotely via a RS485 MODBUS interface.
Industrial controller: This application was developed in C++ using UML for the initial design. A pharmacuetical device, it was developed to facilitate the mixing together of products and involved the precise timing of ultrasonic transducers. It also included PID control and a graphical LCD. The code was written to comply with FDA requirements.
CCTV control desk: Developed for a Motorola 68302 device, this product controlled dome cameras etc. and talked to time lapse recorders and multiplexors. Code was developed in C.
Underwater lighting controller: A product for the leisure industry, it provided sound to light and sequenced lighting for swimming pools. Also provided was an RS485 linked control panel. Code was developed in C running on a 93C141 micro.
PC based scientific instrument: Developed in VB, this system controlled stepper motors and measured strain guages for use in the paper manufacturing industry.
(Mar 1995 to Jan 1997)
Senior Software Engineer
Lizard Electronic Developments Ltd, Penryn, CornwallDeveloping in C and assembly language, projects included:
RFID based loyalty system. Developed for a certain Irish alcohol manufacturer (guess who!), this system logged the amount of alcohol consumed by monitoring the flow from the pumps. This audit trail could then be downloaded via a Psion handheld. Based on a Toshiba micro, this system could store many thousands of events into flash memory.
Psion engineer tool. This application, developed in C for the Psion Workabout enabled engineers working for a security company to interrogate and configure alarm panels.
Categories & Freelance Skills
IT & Internet
Categories
Skills
- Application Architecture (Application Development)
- Application Integration (Application Development)
- Basic (Programming)
- C (Programming)
- C++ (Programming)
- COBOL (Programming)
- CP/M (Operating Systems)
- DECT (Telecommunications)
- DHCP (Networks)
- DOS (Operating Systems - Microsoft)
- DOS (Programming)
- DR-DOS (Operating Systems)
- ETSI (Telecommunications)
- FTP (Networks)
- IP (Networks)
- Microsoft (Operating Systems)
- Pocket PC (Operating Systems - Microsoft)
- RTOS (Operating Systems)
- SCADA (Networks)
- SMTP (Networks)
- TCP/IP (Networks)
- Telemetry (Networks)
- TFTP (Networks)
- UDP (Networks)
- UHF (Telecommunications)
- UML (Programming)
- Visual Basic (Programming - Visual Studio)
- Visual C++ (Programming - Visual Studio)
- Visual Studio (Programming)
- Win32 (Operating Systems - Microsoft)
- Windows CE (Operating Systems - Microsoft)
- Windows Vista (Operating Systems - Microsoft)
- Windows XP (Operating Systems - Microsoft)

