Opportunities for permanent roles in a range of business sectors

Embedded Software Engineer (C++)

We are now looking for an Embedded Software Engineer (C++) to join our team working at the leading edge of inkjet research and development.

Global Inkjet Systems is a dynamic and growing Cambridge technology company whose products are used worldwide throughout the rapidly expanding Industrial Inkjet Printing sector.

GIS provides a lively and flexible working environment. This is an extremely challenging role and you can expect to be regularly pushed outside of your comfort zone.

We are now looking for an Embedded Software Engineer (C++) to join our team working at the leading edge of inkjet research and development. 

Essential Skills and Experience 

  • Strong degree level qualifications
  • Commercial experience of at least C++17
  • Knowledge of CMake / MS Visual Studio toolchains
  • Development for Embedded Linux / Microsoft Windows
  • Appreciation of coding styles and high-level object orientated design
  • Comfortable with thread safe and parallel architectures
  • Significant experience of hardware interaction (e.g. SoC, ARM, driver development, I2C, SPI, USB, Ethernet etc.)
  • Altera / Intel Cyclone V / Arria / Xilinx Zynq SoC experience ideal
  • Ability to travel within UK and overseas
  • Full UK driver’s licence

Desirable Skills and Experience

  • Basic network programming (TCP/IP, sockets, Ethernet)
  • REST / SOA architectures
  • Scripting (Python, shell etc.)
  • Alternative programming languages (.NET, C#, Visual Basic)
  • Self-motivated and a keen eye for detail
  • Experience of code optimisation (assembly level optimisation desirable)
  • Writing technical documentation and test procedures
  • Customer facing (e.g., to help with detailed integration issues / debugging)
  • Experience with inkjet printing
  • Working with FPGAs
  • Knowledge of Linux services and packaging