Description
Embedded software engineer to join the Firmware Team.The role involves the entire software lifecycle; System test and product support with firmware modules and being responsible for delivery, within restricted timeframes on Wi-Fi project. The software is written in "C" and runs in a resource constrained, embedded, real time environment.
Embedded Responsibilities:
- Analyse and document, system and module requirements.
- Design and document individual modules.
- Develop and test (unit, system and acceptance) firmware of major scale and complexity.
- Maintenance of software including defect investigation;
Embedded Required Skills:
- Excellent proven understanding of 'C' programming language
- Experience of developing embedded protocol software ideally wireless communications
- Understanding of embedded debug techniques and tools especially using ARM processors/tools
Embedded Desired Skills:
- Knowledge of a scripting language such as Perl or Python
- Experience of Wi-Fi wireless communication protocols
- Knowledge of hardware design practices and techniques for communicating between hardware and software
- Experience of embedded multi-processor systems