To develop embedded software (written primarily in C) and Windows based applications (written primarily in C++/C#) to control equipment and systems used in the oil, gas and geothermal industries. A significant understanding of electronics hardware so that the testing and debugging of the printed circuit level systems can be carried out with only a minimum involvement of the electronics hardware design team.
To design and write all the required software modules required in a project at all stages of its development from the initial brief for a concept; through to final manufacture.
These responsibilities typically include
- To design, write, debug and test embedded C, C++ hardware control code and Real Time Operating Systems (RTOS) if required, which meet agreed functional requirements and internal quality standards.
- Write and verify Windows based applications written in C++, C# which meet customers agreed functional requirements and internal quality standards.
- Develop Windows based acquisition, data storage and real time display software to meet product requirements.
- Develop product requirements with customers and/or internal project teams.
- Co-develop project specifications with colleagues from other engineering disciplines.
- Testing of the final electronic, and software systems to ensure that they meet customer requirements.
- Contribute to specifications and outline designs as appropriate.
- Introduce innovative ideas and elegant solutions to improve the quality and reliability of circuit modules.
- Ensure that a product will work with devices developed by other manufacturers, can be made again reliably, and will perform consistently in specified (often aggressive) operating environments.
- Follow a defined development processes to meet ISO standards.
- Support of equipment integration and testing (sometimes including off-site activities).
- Design review participation – in house and with customers.
- Prepare design specifications, test reports, operating manuals etc to an acceptable grammatical standard. Be exclusively responsible for all software version control, issue of updates/service packs when necessary, software reliability & security of our custom software and compliance with any national standards / local codes of practice that are required for use of the product in the oil industry as agreed with the customer.
- Work closely and share innovative ideas with all company engineering design teams.
- Use of all common office based software packages, Microsoft Visual Studio for Windows software development, integrated code development environments for embedded applications running on a standard PC such as, Keil µVision and the Altium Tasking compiler etc.
- Previous experience of multiple projects involving ideally, more than one of the following microprocessors (sourced from various vendors): 8-bit 8051family, 16-Bit XX164 / XX166 family, 32 bit RISC ARM family (the list is not exclusive).
- Development of a complete software package using Windows Visual Studio for the gathering, logging and display of scientific data from attached peripherals.
- Knowledge of Assembly language programming for one or more of the above processors is desirable (but not essential).
- Knowledge of DSP chips, software and coding algorithms for communications and / or AC / BLDC motor control is highly desirable.
- Experience of developing software using the USB interface as a means of communications between test equipment and other surface based equipment and computers.
- Knowledge of computer communication protocols on PCs and embedded systems involving as many as possible of the following: USB, CAN, RS232, RS485, Profibus, Ethernet and IP.

Please send a CV and covering letter stating current salary details to:
The Managing Director,
Calidus Engineering Ltd
Unit 7A, Tregoniggie Industrial Estate,
Falmouth, Cornwall. TR11 4SN
No agencies