Embedded Engineer

Job type:
Start date:
CPL Solutions
Published at:
flag_no United Kingdom
Project ID:

This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Embedded Engineer

Initial 6mth contract on a daily rate or pro-rate salary basis (depending on the candidate)

The Role & Responsibilities will include:

The successful candidate's primary responsibility will be for the design, development and maintenance of Embedded software systems used to control our 3D printer.

  • Development of low level Linux drivers for interfacing with USB and Wi-Fi devices etc.
  • Writing multi-threaded code for the Linux environment.
  • Porting code based on our existing system to a new Linux environment.
  • Work with Design engineers on interfacing the code base to machine hardware.
  • Writing low level assembly code to directly control hardware.
  • Support and maintain the existing software installed in the field.
  • Generation of documentation detailing any new features added to the software.
  • Liaise with external contractors on software tasks.

Candidate Requirements:

  • Minimum BS in EE, Software Engineering or Computer Science.
  • Minimum 5 years relevant work experience
  • Show enthusiasm and interest in new product development
  • Have had demonstrable experience in the following areas:
    • Embedded C/C++
    • Embedded Linux
    • Experience developing Linux hardware drivers.
    • Experience in Assembly programming.
    • Experience with Scripting languages such as python and Java.
    • Advanced knowledge of OOP/design and best programming practices.
    • Algorithm Development
    • RTOS
    • Experience with diagnostic equipment such as oscilloscopes and logic analyzers.

Nice to have knowledge about and understanding of but not required:

    • Use of SVN or other code management packages.
    • Knowledge of FPGA design.
    • Knowledge of machine control such as I/O and motor control etc.
    • Professional in approach to work and in interaction with customers and suppliers.
    • Be willing to travel from time to time to customer and supplier locations.
    • Be comfortable working in a team based environment but also to be an energetic self-starter and able to work with varying levels of supervision/ direction.

If interested in this position please contact me in strictest confidence.