Software Engineer C++ Embedded. A highly unusual technology company have developed some complex systems to help their clients capture and manage their revenue streams through the delivery of smart card, mobile devices and contactless payment systems.
The mobile devices require further product development and several new embedded software engineers are required.
You will primarily be developing software for the latest generation of smartcard readers and its host computer, plus associated test tools and utilities. All development will be in C++; the target platforms range from a PC running Windows and Linux to an embedded single-board computer running the Green Hills u-velOSity operating system.
You should have significant experience and skills in the following;
+ Strong C++ skills in an embedded systems environment. Knowledge of STL an advantage
+ Win32 and embedded cross-platform development, preferably for ARM based targets
+ Fully conversant and experienced in multitasking and multi-threaded application development for real-time operating systems e.g. use of threads, queues, mutexes, interrupts, file I/O
+ Experience of the full software development life-cycle on embedded systems
+ Good diagnosis and debugging skills
+ Configuration management systems, e.g. ClearCase
+ Communications, protocols, and device I/O (RS232/422/485, DMA, SPI, I2C)
+ Integrated Development Environments; Test and Development Tools, e.g. Green Hills Multi, Visual Studio, Eclipse
+ Windows application development
+ Requirements management system, e.g. DOORS
+ Document management system, e.g. eB
+ Test and defect management system, e.g. Quality Center
+ Industry Standard Quality Processes for Software Development, e.g. Tickit
Qualifications:
+ BSc, BEng, MSc, MEng degree or PhD in electrical or electronics engineering, computer science, physics, maths or similarly technical subject.
Experience
+ Significant commercial experience of software engineering experience.
+ Experience to include specification, design and development of software systems.
This vacancy has now expired.