POSITIONS AVAILABLE: Junior, Mid-level and Senior
LOCATION OF WORK: This role can be performed remotely. You will be required to visit the Manchester office only when essential for project task work (which isn’t expected to be often)
An electronics/ embedded systems business based in Manchester have opportunities for Junior, Mid-level, and Senior C++ Software Engineer’s to join their R&D team.
The business has an exciting product roadmap, where they are looking to advance their current product range with new features and technology, whilst also developing new products from concept stage.
In this role you will be predominately tasked with doing C++ Middleware and GUI development programming in C++ 11. If you have experience doing low level embedded C coding then there is opportunity to do this if you wish.
You will be developing middleware and GUI software for a range of battery powered handheld devices which uses wireless communication technology e.g. Bluetooth/ BLE. These instrumentation devices all have different end uses, which keeps the work interesting, varied and nicely challenging.
As these embedded software devices need to operate at a low power they use FreeRTOS as the operating system. If you have RTOS experience this would be advantageous but is not essential for the role.
The key skill required is C++ programming ability. If you have used C++ in Linux or Windows environments previously this is fine, with this role offering you the opportunity to develop C++ on RTOS (which is what several embedded system businesses are now migrating towards, moving from embedded c to c++).
An appreciation or knowledge of writing embedded software for products that operate at a low power or are memory constrained would be useful but is not essential.
This role offers you the chance to work part of a friendly R&D team, working on a diverse product range, where you will be given autonomy and ownership of software tasks (you will not be micro managed in this company).
With all R&D and manufacturing happening onsite in Manchester, you will have opportunity to work closely with the Manufacturing and Production teams.
- C++ (ideally C++ 11)
- Middleware and GUI development
- Embedded systems experience
- Developed software for low power/ memory constrained products (i.e. RAM knowledge)
- ARM Cortex
- Communication protocol experience e.g. USB, UART, I2C, BLE, Bluetooth