Experience requirements:

  1. Demonstrable software engineering experience, preferably in an industrial environment.
  2.  Strong C programming skills and knowledge of using an Object Orientated style approach in the development of C code.
  3. Ability to develop scalable systems modules and low-level drivers and integrate them into a large code base.
  4. Strong Experience of Real Time Operating Systems, pre-emptive multitasking and event driven programming.
  5. Experience of low-level Microcontroller interfaces, including UART, CAN Bus, I2C, SPI, ADC and DAC.
  6. Ability to read electronics schematic diagrams and component datasheets.