Firmware Programmer - C , C++, ARM STM32, thin-film electronics
Firmware Programmer - C , C++, thin-film electronics Oxford c£38-58k pending experience Our client is a University of Oxford spinout developing the world’s first solid-state reflective display technology, based on phase-change materials. Providing vivid colour and video-capability, with zero energy use for static image storage, the technology is ideally suited to address the issues of poor outdoor readability and high power consumption associated with transmissive and emissive displays. The successful Firmware Engineer will be the 9th technical member of this small team - all bar one has a PhD! It will be down to you to provide the software expertise, programming the driving electronics. Specifically, we are seeking an Electronic Engineer with experience of assembling and programming embedded systems and microcontrollers, to help build a complete system demonstrating the world’s first visible-area phase-change material based displays. A snapshot of the Firmware Engineer's remit: •Design, build and maintain integrated electronic systems for driving prototypes, from single pixel devices to arrays of up to millions of pixels. •Design and implement electronic interface systems for testing and integrating with custom-built active matrix arrays comprising thin-film circuits on glass. •Travel to partner sites in UK, USA, East Asia, or wherever required based on research, business or commercial needs. Such travel might occur at short notice and urgently. Essential skills: •A good first degree or MSc (or equivalent working experience) in electronic/electrical engineering, computer science, embedded systems or related area. •Practical experience of electronics including op-amps, analogue and digital electronics design, ADC/DAC circuitry, discrete transistor design and schematics/PCB design. •Practical experience of software/firmware programming including USB/I2C/SPI/UART programming interfaces, DSP/Image signal processing experience and flash memory programming. •Firmware development experience implementing C, C++ based embedded systems and device drivers. •Proficiency programming ARM (STM32 preferred) based microcontroller devices. •Knowledge designing and debugging both embedded software and hardware. •Experience using C#, Matlab or Python to communicate and control external hardware. Desirable •Experience with SMPS design. •Experience with Atollic TrueStudio or other open source platforms for embedded systems. •Experience of VHDL or other FPGA programming, particularly for display device driving applications. •Experience of using Matlab or software for algorithm development, particularly related to digital image processing. •Previous experience working on display or other large-area thin-film electronics.