Job Description
Embedded Software Engineer required to develop embedded software for a variety of applications including secure IPSec communications and secure key storage.
The Embedded Software Engineer will actively participate in the full software development life-cycle, from initial requirements capture to post-development support.
This will include:
· Design and development of new software
· Maintenance and enhancement of existing software
· Writing design documentation
· Undertaking peer code reviews
· Writing and performing unit and system tests
Essential Skills and Experience include:
· Software development lifecycle
· Object orientated analysis and software design methodologies
· Ability to debug at the hardware level, and to develop software within agreed timescales
· Perforce, CVS, GIT or Subversion
· TCP/IP and related network protocols
· PowerQUICC devices
· UML
· Assembly language
· Peripheral bus design, e.g. I2C, SPI or USB
· Extensive software development with knowledge of C/C++ and multi-threaded / multi-process embedded RTOS