At Guru we work on hundreds of exclusive hiring campaigns for businesses ranging from aspirational entrepreneurs to household named global world beaters. All our amazing clients share one common goal, to identify and attract the best talent to their vacancies, i.e. you.
£40-60k DOE + Benefits – Cheshire, TBA
Working within their hardware engineering team, this is a unique opportunity with huge potential to carve out a significant role within a global organisation. The successful candidate will have several years’ experience developing software for embedded systems with a proven track record of delivering high quality, robust software.
They must have a full understanding of the following and be able to demonstrate this in interview:
- C or C++.
- Embedded development environments such as Rowley, Keil or AIR.
- I2C and SPI.
- Peripherals including UART, RTC, CAN etc.
- A good understanding of DMA.
- GSM modems and GPS/GNSS modules.
- Memory organisation of embedded systems including memory-mapped peripherals, RAM and Flash.
- Embedded operating systems with pre-emptive task scheduling.
- Interrupt service routines.
- Experience with optimising code for low power consumption.
- Optimising code for size and speed.
- The challenges of developing embedded software to be run on a remote target. This includes being resilient to unexpected loss of power, failure detection and recovery techniques.
- Understanding of typical toolchains including pre-processor, compiler, optimiser and linker.
- Basic soldering such as being able to attach to PCB test points.
- Comfortable using an oscilloscope to measure signals for debugging.
- Debugging via JTAG.
- Source controls such as CVS, SVN or git.