$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Embedded software engineer
Caroline Richardson
,
Gravesend, United Kingdom
Experience
Other titles
Skills
I'm offering
I am a British citizen, and have more than 25 years experience as a computer programmer, Software Engineer and Systems Analyst. I have specialized in Realtime and Embedded programming for over 12 years. I have an Honours degree in Mathematics (2.1 from Durham University) and have had a Captain's License (for sailing yachts). I am a triple citizen (British, US and New Zealand). I obtained US and New Zealand citizenship based on my value as a computer programmer, sponsored in each case by my employer.
Markets
United Kingdom
Language
English
Fluently
French
Good
Ready for
Available
My experience
2019 - 2020
job
Senior Software Engineer
Delphi Techologies.
(formerly Delphi Diesel) in Gillingham.
I worked with an Aurix multi-core processor,
writing Automotive software, in particular Bootup software,
interfacing to encryption software, and UDS messages on CAN. I developed and maintained code, in a small team,
keeping to coding standards and using Clearcase Source Control.
I worked on downloading of software from compressed files, among other things.
May 2018 to September 2018:
Taking our Narrowboat through the canals and rivers, from Gravesend to Wales. Distribution of 12,000 Drug Education leaflets in towns and villages along the canals.
I worked with an Aurix multi-core processor,
writing Automotive software, in particular Bootup software,
interfacing to encryption software, and UDS messages on CAN. I developed and maintained code, in a small team,
keeping to coding standards and using Clearcase Source Control.
I worked on downloading of software from compressed files, among other things.
May 2018 to September 2018:
Taking our Narrowboat through the canals and rivers, from Gravesend to Wales. Distribution of 12,000 Drug Education leaflets in towns and villages along the canals.
Writing, Delphi, Software
2017 - 2018
job
Firmware Engineer
Embedded C on Arm Processors, for an Electric/Electronics.
application, using an ARM Keil compiler and MicroVision.
Processors were Smart Fusion M3 Cortex and STM32 M4 Cortex.
The company was MSF Technologies, near Norwich.
The Operating Systems were RTX for SmartFusion M3 and RTX5 for STM32 M4.
Serial communications were RS232 and RS422.
Source Control was SVN (Subversion).
I wrote code for Battery management, current and voltage measurements,
current balancing, current limiting, communication to the FPGA, and safe startup of the system. I tested my software on a low voltage system, before others tested it on a high voltage system. It was usually found to be functioning well at that point.
Processors were Smart Fusion M3 Cortex and STM32 M4 Cortex.
The company was MSF Technologies, near Norwich.
The Operating Systems were RTX for SmartFusion M3 and RTX5 for STM32 M4.
Serial communications were RS232 and RS422.
Source Control was SVN (Subversion).
I wrote code for Battery management, current and voltage measurements,
current balancing, current limiting, communication to the FPGA, and safe startup of the system. I tested my software on a low voltage system, before others tested it on a high voltage system. It was usually found to be functioning well at that point.
Subversion, Management, Safe, It, Firmware, Software, FPGA, SVN, STM32
2017 - 2017
job
Embedded Software Engineer
unknown.
I coded in Embedded C on an Arm processor, for a marine application.
The processors were STM32F205 and STM32F746.
The company was Ocean Signal, near Margate.
I wrote software using Eclipse as a Development Environment, for a bare metal system. I used Git for Source Control. I worked on messaging protocols, based on written standards. I also worked on Gps and wireless
Protocols, RTCM/DGPS (differential GPS). Ocean Signal's current product is a Man Overboard device.
The processors were STM32F205 and STM32F746.
The company was Ocean Signal, near Margate.
I wrote software using Eclipse as a Development Environment, for a bare metal system. I used Git for Source Control. I worked on messaging protocols, based on written standards. I also worked on Gps and wireless
Protocols, RTCM/DGPS (differential GPS). Ocean Signal's current product is a Man Overboard device.
Git, C, Embedded software, Eclipse, Wireless, Embedded, GPS, Development, Software
2016 - 2016
job
Embedded Software Engineer
The Software.
working on a system for controlling a
camera, by motion of an industrial robot or rig.
The company was Mark Roberts Motion Control, near Godstone.
The software is written using Microsoft Development Studio, and is also compiled to run under Intime Operating System.
The Software has multiple threads.
My task was to smooth out some judders and jumps when moving in Cartesian mode (ie. Camera moving in X/Y/Z, with the robot moving its joints smoothly to control the camera). I worked independently on this project, testing in the studio using an industrial robot.
Source Control used "Vault", and we also used an internal bug reporting
system. Customers were pleased with the smoothness of the motion.
November 2014 to December 2015 - 14 months
Maintaining our narrowboat (from March to October).
camera, by motion of an industrial robot or rig.
The company was Mark Roberts Motion Control, near Godstone.
The software is written using Microsoft Development Studio, and is also compiled to run under Intime Operating System.
The Software has multiple threads.
My task was to smooth out some judders and jumps when moving in Cartesian mode (ie. Camera moving in X/Y/Z, with the robot moving its joints smoothly to control the camera). I worked independently on this project, testing in the studio using an industrial robot.
Source Control used "Vault", and we also used an internal bug reporting
system. Customers were pleased with the smoothness of the motion.
November 2014 to December 2015 - 14 months
Maintaining our narrowboat (from March to October).
SoMe, Embedded software, Controlling, Embedded, Testing, Development, Software, Mode, Rig
2007 - 2012
job
Senior Software Engineer
Delphi Diesel.
in Gillingham.
I worked with various microprocessors, MPC 56xx,
Renesas SuperH and Infineon XC2000.
I wrote Automotive software, in particular Bootup software,
encryption software, and UDS messages on CAN. I designed,
developed and maintained code, in a team of 5 people,
keeping to coding standards and using Clearcase Source Control.
Among other things, I have solved problems of memory shortage and tricky bugs.
I worked with various microprocessors, MPC 56xx,
Renesas SuperH and Infineon XC2000.
I wrote Automotive software, in particular Bootup software,
encryption software, and UDS messages on CAN. I designed,
developed and maintained code, in a team of 5 people,
keeping to coding standards and using Clearcase Source Control.
Among other things, I have solved problems of memory shortage and tricky bugs.
Software
2006 - 2007
temp
Contract at T-mobile
T-mobile in Hatfield.
in Hatfield.
HP-Unix, C and C++, Embedded SQL (PRO C)
This was Multithreaded programming on a charging system for mobile 'phone calls.
I handled realtime issues (bugs), and made enhancements to the system. I used Source control , and kept to coding standards. I worked with a team of about 20 people, and kept in good communication with them.
Good Reference available.
HP-Unix, C and C++, Embedded SQL (PRO C)
This was Multithreaded programming on a charging system for mobile 'phone calls.
I handled realtime issues (bugs), and made enhancements to the system. I used Source control , and kept to coding standards. I worked with a team of about 20 people, and kept in good communication with them.
Good Reference available.
Sql, Unix, C, Embedded, Multithreaded
2003 - 2006
job
Senior Embedded Software Engineer - permanent
Varian Medical Systems.
Crawley, Surrey
Computers: IBM PC and Motorola 68332 cross development.
Position: Senior Embedded Software Engineer - permanent.
Code is realtime embedded, with multiple tasks, preemptive multi-tasking.
We adhered to ISO9000 standard.
Duties:
As Senior Software Engineer, I designed and coded modifications and enhancements to a motion control system for moving medical equipment.
I used Hiware C++ compiler under Windows NT or Windows XP, and Microsoft Development Studio, for cross development. The system runs under RTK on Motorola 68332. The system involves distributed processing, and I coded the motion control node software. The software is embedded on the motion control boards, using messaging over ARCNET.
Hardware included DAC/pwm Controller, and encoders.
I used UML and Rational Rose to design and generate code.
I also wrote the GUI for part of a Service Tool, using WTL (Windows Template Library). During my first 2 months, I resolved realtime issues of the download, which was frequently failing, so that the software would always download fully.
I found several realtime messaging issues, which were not obvious.
I made changes for SPI and worked with ADC's.
Computers: IBM PC and Motorola 68332 cross development.
Position: Senior Embedded Software Engineer - permanent.
Code is realtime embedded, with multiple tasks, preemptive multi-tasking.
We adhered to ISO9000 standard.
Duties:
As Senior Software Engineer, I designed and coded modifications and enhancements to a motion control system for moving medical equipment.
I used Hiware C++ compiler under Windows NT or Windows XP, and Microsoft Development Studio, for cross development. The system runs under RTK on Motorola 68332. The system involves distributed processing, and I coded the motion control node software. The software is embedded on the motion control boards, using messaging over ARCNET.
Hardware included DAC/pwm Controller, and encoders.
I used UML and Rational Rose to design and generate code.
I also wrote the GUI for part of a Service Tool, using WTL (Windows Template Library). During my first 2 months, I resolved realtime issues of the download, which was frequently failing, so that the software would always download fully.
I found several realtime messaging issues, which were not obvious.
I made changes for SPI and worked with ADC's.
Design, C, Embedded software, Node, Windows, Service, UML, Embedded, Hardware, Development, Software, PC, Processing, XP
2001 - 2001
temp
Software Engineer
Aston Electronic Designs.
7 month contract.
Code was realtime embedded, with multiple processes.
Duties: Programming/Analysis/Design of modifications and enhancements to an Image Processing system, used for character generation in the television and film industry. I was responsible for changes throughout the system, since I had become familiar with it during my previous contract at Aston. The main changes were for improved performance on a faster machine, handling problems with different data formats (byte alignment problems), organizing fast link list handling, handling mathematics for graphic shapes, general bug fixes etc. I had some involvement with MPEG compression. Development was done under Windows NT, using Microware Hawk C. Code was built to run on a purpose built computer under OS/2 (Unix-like operating system).
The processors were Motorola 68000 and PowerPc. Programming was realtime embedded, using multiple processes.
I also worked on Programming/Analysis/Design of modifications and enhancements to a graphic painting module of an Image Processing system. I modified a device driver for a pen used in drawing and erasing, shading etc.
I used mathematical formulae for graphics, etc. I developed under Windows 95, using (CodeWright) C. Code was built to run on a purpose built computer under OS/2 (Unix-like operating system). Processor was Motorola 68000. Programming was realtime embedded, using multiple processes.
Keith Waldock, the Development Manager, provided a good reference, which is available.
Code was realtime embedded, with multiple processes.
Duties: Programming/Analysis/Design of modifications and enhancements to an Image Processing system, used for character generation in the television and film industry. I was responsible for changes throughout the system, since I had become familiar with it during my previous contract at Aston. The main changes were for improved performance on a faster machine, handling problems with different data formats (byte alignment problems), organizing fast link list handling, handling mathematics for graphic shapes, general bug fixes etc. I had some involvement with MPEG compression. Development was done under Windows NT, using Microware Hawk C. Code was built to run on a purpose built computer under OS/2 (Unix-like operating system).
The processors were Motorola 68000 and PowerPc. Programming was realtime embedded, using multiple processes.
I also worked on Programming/Analysis/Design of modifications and enhancements to a graphic painting module of an Image Processing system. I modified a device driver for a pen used in drawing and erasing, shading etc.
I used mathematical formulae for graphics, etc. I developed under Windows 95, using (CodeWright) C. Code was built to run on a purpose built computer under OS/2 (Unix-like operating system). Processor was Motorola 68000. Programming was realtime embedded, using multiple processes.
Keith Waldock, the Development Manager, provided a good reference, which is available.
Design, Unix, C, SoMe, Movie, Windows, Embedded, It, Development, Software, Processing, Manager, Processes
1999 - 2000
job
Senior Software Engineer
ViewGate Networks.
1 year 2 months.
Duties: Programming/Debugging for network monitoring software using SNMP. Realtime embedded programming. Multiple protocols were monitored, including ATM, ISDN, Frame Relay etc. TCP was used for connections. I wrote code for discovery and registration, but also modified other code. The software is written in C++ under Sun Unix. The code is multi-tasking. Languages: C++ under Sun Unix, Solaris and work stations. I used Perl script for analysing file data. I used Unix STL during development of code.
I used OOA/OOD and UML/Rational Rose in this role. My first task was debugging a tricky problem under Unix, relating to telephone call analysis and X.25, which others had been unable to solve.
Daniel Mack, who was the System Designer and project manager, would be happy to provide a reference.
Duties: Programming/Debugging for network monitoring software using SNMP. Realtime embedded programming. Multiple protocols were monitored, including ATM, ISDN, Frame Relay etc. TCP was used for connections. I wrote code for discovery and registration, but also modified other code. The software is written in C++ under Sun Unix. The code is multi-tasking. Languages: C++ under Sun Unix, Solaris and work stations. I used Perl script for analysing file data. I used Unix STL during development of code.
I used OOA/OOD and UML/Rational Rose in this role. My first task was debugging a tricky problem under Unix, relating to telephone call analysis and X.25, which others had been unable to solve.
Daniel Mack, who was the System Designer and project manager, would be happy to provide a reference.
Project Manager, Unix, C, Perl, UML, Network, Embedded, Development, Monitoring, Software, System designer, Stl, Snmp, Manager
1995 - 1998
job
Software Engineer - 2 years
Digital Lightwave.
601 Cleveland Street, 5th floor, Clearwater FL 34615.
Computers: IBM PC and 386/486 and Pentium.
Position: Software Engineer - 2 years.
Code: Realtime embedded code.
Duties: Programming/Analysis/Design for a telecommunications test set, using SONET, DS1 (T1) and DS3 (T3) and ATM. I wrote software to address chips, monitor errors and alarms, generate errors and alarms, set up signal rates, bit patterns etc. The code is multi-threaded - monitoring and error generation are handled with realtime embedded programming. Development is done under Windows NT and Unix, but the software runs under DOS and Unix, with 2 processors interfacing. Languages are Borland C++, Unix C, and Assembly Language. Very good references are available.
Computers: IBM PC and 386/486 and Pentium.
Position: Software Engineer - 2 years.
Code: Realtime embedded code.
Duties: Programming/Analysis/Design for a telecommunications test set, using SONET, DS1 (T1) and DS3 (T3) and ATM. I wrote software to address chips, monitor errors and alarms, generate errors and alarms, set up signal rates, bit patterns etc. The code is multi-threaded - monitoring and error generation are handled with realtime embedded programming. Development is done under Windows NT and Unix, but the software runs under DOS and Unix, with 2 processors interfacing. Languages are Borland C++, Unix C, and Assembly Language. Very good references are available.
Design, Unix, C, Test, Windows, Embedded, Development, Monitoring, Software, PC, Patterns, UP
1995 - 1996
temp
Systems Programmer on contract
Synchronics.
6584 Poplar Ave. , Suite 200, Memphis TN 38138
Computers: IBM PCs
Position: Systems Programmer on contract.
Duties: I ported the systems code of an accounting system from DOS to UNIX.
This was low-level code for keyboard input and screen display. The curses library was used. This involved color (when available), "window" display, and use of terminfo for compatibility on various workstations, handling of control strings, recognition of function keys etc. Languages, C and Assembly.
Reference available.
Computers: IBM PCs
Position: Systems Programmer on contract.
Duties: I ported the systems code of an accounting system from DOS to UNIX.
This was low-level code for keyboard input and screen display. The curses library was used. This involved color (when available), "window" display, and use of terminfo for compatibility on various workstations, handling of control strings, recognition of function keys etc. Languages, C and Assembly.
Reference available.
Unix, C
1991 - 1995
temp
Contract Programmer
Axiom Services.
1570 Maple Street, Clearwater FL 34615.
Computers: IBM 386/486, under both DOS and Unix.
Languages: Microsoft C, and MDL (Microstation Development Language)
Type of programming: CAD utilities for Microstation files.
Position: Contract Programmer - later became an employee.
Duties: I contracted to write a program to handle duplicate elements in Microstation CAD files. I created an algorithm which was very efficient. Sorting was done in memory where possible, and sorted segments were saved on disk when necessary. This product and its documentation were very well received by Axiom. The product was portable between DOS and Unix, and used JAM (from JYACC) to handle screen I/O. In February 1994, Axiom contracted me out to GTE, the local telephone company, to work on programs for Microstation. These involved working with Design file elements, tracing phone cables etc. In January 1995, I returned to Axiom itself and wrote utilities for handling Microstation Design files.
I also wrote a CLIX device driver (RamDisk)
The computer was Interpro 2020 Intergraph WorkStation.
Computers: IBM 386/486, under both DOS and Unix.
Languages: Microsoft C, and MDL (Microstation Development Language)
Type of programming: CAD utilities for Microstation files.
Position: Contract Programmer - later became an employee.
Duties: I contracted to write a program to handle duplicate elements in Microstation CAD files. I created an algorithm which was very efficient. Sorting was done in memory where possible, and sorted segments were saved on disk when necessary. This product and its documentation were very well received by Axiom. The product was portable between DOS and Unix, and used JAM (from JYACC) to handle screen I/O. In February 1994, Axiom contracted me out to GTE, the local telephone company, to work on programs for Microstation. These involved working with Design file elements, tracing phone cables etc. In January 1995, I returned to Axiom itself and wrote utilities for handling Microstation Design files.
I also wrote a CLIX device driver (RamDisk)
The computer was Interpro 2020 Intergraph WorkStation.
Design, Unix, C, CAD, Development, Utilities, ME
1984 - 1989
job
Systems Programmer
RealWorld Corporation.
Clearwater FL 34615.
Computers: IBM PC and 386/486 and DEC PDP11 and MicroVAX II.
Position: Systems Programmer - 4 3/4 years,
Applications Programmer - 2 years - (first 2 years).
Tools: ClearCase was used for some programming design.
Duties: For 2 years, I was programming accounting system packages, and Job Cost and Purchase Order Systems. I was given the more technical tasks, and helped solve bugs others were unable to solve. After 2 years, I moved into Systems Programming, and then programmed in C, C++ and Assembly Language, including Ansi C. I mainly worked with the program which provides screen/keyboard I/O functions to COBOL programmers via parameters. I used expanded memory functions, accessing Video RAM and fast screen display, and used DOS memory handling functions and other DOS functions, screen refresh, separate memory areas for windows, color change, recognizing non-standard keys (such as the ALT key) being pressed, etc. I created a TSR program which enabled a Microsoft C program to be accessed from within an R/M COBOL program, passing data between the COBOL and C programs. This involved changing the standard C startup module to allow re-entry to the C program, and to access memory registers and prevent initialization of data on re-entry. Much of the program for providing screen/keyboard I/O functions is portable between DOS, Xenix/Unix and VAX. System dependent functions were kept separate, and the use of tables for key recognition helped to standardize the code. In 1993, I reduced the memory used under DOS by 10k, while retaining the functionality. This was partly done by using Compiler Optimizations, and also by moving data in memory after initialization to reuse the space taken by initialization code. I also wrote full technical documentation on the programs written.
I wrote utilities for the COBOL programmers, to find unreferenced paragraphs etc. One utility was used to repair R/M indexed files, using the index information within the file. I wrote a device driver for RS232 communications to a digitizer, and wrote some utility programs in Assembly Language, for example to enable DOS functions to be performed from COBOL programs.
I also learnt the Windows API and wrote a shell program to run under Windows, and call the COBOL runtime, displaying a bitmapped banner, and preventing WINDOWS from being terminated unless the runtime had been exited. I wrote a file serialization program which would serialize DOS diskettes or Tar diskettes under Unix. I also wrote a hashing algorithm for an activation code to be used in software registration.
Computers: IBM PC and 386/486 and DEC PDP11 and MicroVAX II.
Position: Systems Programmer - 4 3/4 years,
Applications Programmer - 2 years - (first 2 years).
Tools: ClearCase was used for some programming design.
Duties: For 2 years, I was programming accounting system packages, and Job Cost and Purchase Order Systems. I was given the more technical tasks, and helped solve bugs others were unable to solve. After 2 years, I moved into Systems Programming, and then programmed in C, C++ and Assembly Language, including Ansi C. I mainly worked with the program which provides screen/keyboard I/O functions to COBOL programmers via parameters. I used expanded memory functions, accessing Video RAM and fast screen display, and used DOS memory handling functions and other DOS functions, screen refresh, separate memory areas for windows, color change, recognizing non-standard keys (such as the ALT key) being pressed, etc. I created a TSR program which enabled a Microsoft C program to be accessed from within an R/M COBOL program, passing data between the COBOL and C programs. This involved changing the standard C startup module to allow re-entry to the C program, and to access memory registers and prevent initialization of data on re-entry. Much of the program for providing screen/keyboard I/O functions is portable between DOS, Xenix/Unix and VAX. System dependent functions were kept separate, and the use of tables for key recognition helped to standardize the code. In 1993, I reduced the memory used under DOS by 10k, while retaining the functionality. This was partly done by using Compiler Optimizations, and also by moving data in memory after initialization to reuse the space taken by initialization code. I also wrote full technical documentation on the programs written.
I wrote utilities for the COBOL programmers, to find unreferenced paragraphs etc. One utility was used to repair R/M indexed files, using the index information within the file. I wrote a device driver for RS232 communications to a digitizer, and wrote some utility programs in Assembly Language, for example to enable DOS functions to be performed from COBOL programs.
I also learnt the Windows API and wrote a shell program to run under Windows, and call the COBOL runtime, displaying a bitmapped banner, and preventing WINDOWS from being terminated unless the runtime had been exited. I wrote a file serialization program which would serialize DOS diskettes or Tar diskettes under Unix. I also wrote a hashing algorithm for an activation code to be used in software registration.
Design, API, Video, Unix, R, C, SoMe, Windows, Cobol, Technical documentation, Software, Banner, PC, Utilities
1983 - 1984
freelance
Computer Consultant, P.O.B
Wallace Bottomley.
New Zealand.
Computer: IBM XT under DOS.
Position: Contract Programmer/Analyst.
Duties: Designing and writing programs for on-line data entry for an insurance company.
Computer: IBM XT under DOS.
Position: Contract Programmer/Analyst.
Duties: Designing and writing programs for on-line data entry for an insurance company.
Writing, Analyst, Insurance
1980 - 1983
job
Programmer/Analyst
Mark Roberts Film Services.
East Grinstead, Sussex, England.
Computer: PDP11/LSI11 under RT11 operating system.
Position: Programmer/Analyst.
Duties: Design, write and document programs, using PDP11 for controlling motors for computer film animation. Motors are controlled using realtime processing. I wrote the runtime calculation section of the code in Fortran, and coded Macro-11 (Assembler) interrupts for latching positions from the hardware and outputting acceleration values to the hardware axes.
I minimized calculation during the interrupts.
Computer: PDP11/LSI11 under RT11 operating system.
Position: Programmer/Analyst.
Duties: Design, write and document programs, using PDP11 for controlling motors for computer film animation. Motors are controlled using realtime processing. I wrote the runtime calculation section of the code in Fortran, and coded Macro-11 (Assembler) interrupts for latching positions from the hardware and outputting acceleration values to the hardware axes.
I minimized calculation during the interrupts.
Design, Animation, Controlling, Movie, Analyst, Hardware, FORTRAN, Assembler, Processing
1978 - 1980
job
Programmer
Broadlands Computer Services.
Auckland, New Zealand.
Computer: Burroughs B3500, under MCP operating system, batch multi-programming.
Position: 7 months as Programmer, 1 1/4 years as Systems Analyst.
Duties: Initially, I coded programs, then specified programs. Program applications were accounting and financial systems, using COBOL. I used my knowledge of accounting to design a system for producing annual reports, balance sheet, profit and loss account, etc. At one time I was in charge of handling queries/problems for about 70 clients. I wrote specifications for a new accounting system, tested and implemented the system.
Computer: Burroughs B3500, under MCP operating system, batch multi-programming.
Position: 7 months as Programmer, 1 1/4 years as Systems Analyst.
Duties: Initially, I coded programs, then specified programs. Program applications were accounting and financial systems, using COBOL. I used my knowledge of accounting to design a system for producing annual reports, balance sheet, profit and loss account, etc. At one time I was in charge of handling queries/problems for about 70 clients. I wrote specifications for a new accounting system, tested and implemented the system.
Design, Cobol, Analyst
1976 - 1978
job
Operator
Consolidated Plastics.
Auckland, New Zealand.
Computer: NCR Century 101, B1 operating system, batch processing.
Position: 6 months as Operator, 1 3/4 years as Programmer.
Duties: As a programmer, I programmed a Production Control System and a Stock Control (FIFO) system. The Manager was very pleased with the high quality of the code, and wrote a good reference for me.
Computer: NCR Century 101, B1 operating system, batch processing.
Position: 6 months as Operator, 1 3/4 years as Programmer.
Duties: As a programmer, I programmed a Production Control System and a Stock Control (FIFO) system. The Manager was very pleased with the high quality of the code, and wrote a good reference for me.
Production, Processing, Manager, ME
1973 - 1975
job
Crew and Navigator
unknown.
on various yachts, England to Spain, Caribbean, USA, Mexico, Hawaii, Tonga, New Zealand.
USA
My education
1976
-
1979
Durham University
BSc Honours, Mathematics
BSc Honours, Mathematics
1976
-
1979
Auckland Technical Institute
Unit in Accounting, Accounting
Unit in Accounting, Accounting
Caroline's reviews
Caroline has not received any reviews on Worksome.
Contact Caroline Richardson
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Caroline directly in Worksome.
37900+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark