ONYX InSight is a growing technology and engineering organisation in the renewable energy sector. Our advanced sensing, software and machine learning products are deployed on wind turbines around the world. Headquartered in the UK, we have offices in the US, Australia, Spain, India and Korea.
Due to the increased deployment of our ecoCMS advanced sensing product and significant global growth means that we are now looking for an experienced Embedded Software Developer to join the team in the UK head office in Nottingham. Key Responsibilities
Lead embedded software development in the Advanced Sensing team, enabling the continued growth in ONYX's ecoCMS hardware products.
Work with the team to develop and prototype new products and to improve existing hardware offerings.
Implement agile processes for embedded software development.
Drive quality and testing processes for embedded software. Ensure quality at all stages.
Take 'ownership' of legacy code and use this as a basis for new development.
Propose technical solutions for new product developments, particularly at the frontier between embedded software and electronics development.Person Specification
Proven practical experience of embedded software development in an industrial setting.
Skilled in the following technologies:
- C/C++ or similar
- FreeRTOS or similar embedded/deterministic OS
- Microcontroller programming, architecture and interfaces
- Interfaces such as SPI, I2C, I2S, UART, USB, CAN, Ethernet
Comfortable working in a multi-disciplined team developing electronics products.
Experience of delivering continuous improvements, problem solving, methodical and well organised.
Proven track record of rigorous prototyping/testing of systems to deliver reliable products.
Excellent communication skills: the ability to successfully manage expectations & trade-off.
Consistently produce high quality documentation.
Knowledge of standard industrial analogue and digital signal systems, e.g. Modbus, CAN bus, CANopen, etc. Experience in IoT, sensors and data acquisition would be a benefit, e.g. Raspberry Pi or Arduino projects.
Experience of STM32 microcontrollers and STM32Cube toolset would be a benefit.
Minimum degree level qualification in a relevant technical discipline.