Our client in the engineering industry is looking for an experience Embedded Software Engineer to join their team on a 6 month contract.
Will be part of a scrum team with a definition of done that spans low-level design, development, unit test and integration and regression test. The team focusses on a low level platform that runs on ARM based in house designed PCBs. The platform runs a Real Time OS. The low-level platform interfaces to a C++ Linux based high-level platform, hence experience of Linux and C++ is desirable, but not essential.
Essential * Scrum Agile experience * Real Time OS * Use of C and Python * CUnit like automated unit test * Experience of low-level control of motors and sensors using UART, I2C and SPI * Low level debugging experience (including use of JTAG, oscilloscopes etc) * Version control (preferably git)
Desirable * FreeRTOS and/or Micrium * Experience of dedicated hardware bring-up * Ceedling/Unity/CMock unit test framework * C++ (C++ 11) * Linux user space development * Use of Atlassian tool suite (JIRA, Confluence, Bamboo etc.) * Creation of End of Line production line software
We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation, gender reassignment, marriage and civil partnerships, pregnancy or maternity or age