Embedded Systems Engineer, York

Department: Product Development Region: York Report to: Hardware Development Manager Hours: 37.5 Purpose and Responsibilities

My client looking for a Senior Developer with several years’ experience in developing embedded products in C and C++. You will be joining a rapidly growing team designing and developing cutting edge systems for the gaming industry.


The ideal candidate would be a good team player, passionate about development and have the ability to learn new skills / languages as required. This role has a lot of scope for progression for the right candidate with a strong work ethic and leadership qualities. We adopt a fun and enthusiastic work environment so a similar outlook combined with a can-do attitude would be beneficial to fitting into our team.

Essential Experience

  • Embedded C and C++ software development of electro-mechanical products
  • Low level programming of micro-controller hardware modules and registers
  • High level programming of complex API on embedded targets

Desirable Experience

  • Experience of Atmel / PIC / Nordic microcontrollers and development environments
  • Control of electro-mechanical systems and real time systems
  • Bluetooth Low Energy communication networks
  • Arduino Software Architecture
  • CAN, Ethernet, UART, and Serial Data Bus Networks
  • Linux
  • Electronic Circuit Design
  • Working within a multi-disciplinary team consisting of Electronic, Mechanical and Platform Software Engineers, and Product Innovators
  • A proven track record of adopting and building upon legacy code

Other Desirable Requirements

  • A strong degree in Computer Science, Engineering, Mathematics or Physics.
  • You must be passionate about technology, love programming and be excited by the opportunity to learn new technologies.
  • You should possess good communication skills as the role requires some interaction with both technical and non-technical stakeholders.
  • You should have the ability to learn the existing API within 6 months.
  • You should have the ability to create reusable code where possible.
  • Your code must be readable and of high quality.
  • You will be expected to meet agreed deadlines for code completion.


Apply for this job

Please fill in your details below and attach your cv to apply for this job.