Code on Laptop Computer

EMBEDDED APPLICATION ENGINEER

Based in Swindon
Salary £45k - £55k
Permanent

Summary

Verelogic Require an embedded application engineer on a permanent basis for an industry leading client based in Swindon to work in an embedded team in an Agile environment, producing leading solutions for customer interaction terminal applications.

Ideally you will have 5 years commercial experience within software development, covering the full development life cycle and developing embedded software applications.  We are also looking for ability and willingness to adapt and learn new technologies and development techniques and to share relevant experience and skills with the team. Outstanding communication skills and a friendly approachable attitude and team spirit is also vital.Attention to detail, focused and driven by the desire to deliver well architected, efficient and highly reliable systems.

Essential skills

  • Practical design and development experience in an embedded C/C++ RTOS environment, including MQX

  • Strong command of the C language and considerations specific to embedded systems.

  • Experience of embedded microcontroller development and ARM based processors.

  • Good understanding and experience of device driver development.

  • Experience with communications interfaces; SPI, I2C, UART, Ethernet.

  • Knowledge of electromechanical devices and how to control them using software.

  • Experience of working on platforms with limited resources and requiring low power consumption.

  • Development of application and user interface features, providing varied functionality required of the end product (e.g. driving user journeys through the user interface and high level payment systems)

  • Good knowledge of configuration management and control practices.

  • Application development in desktop environment using MS Windows.

  • Disciplined in Software Version Control.

Desirable

  • Strong knowledge of serial communications protocols (I2C, SPI, RS232) and on the wire analysis skills of these communications.

  • Experience in network programming: TCP/IP, HTTP, SSL.

  • Understanding of API implementation with optimisation and lossless transaction models.

  • Board bring up experience and validation of low level systems.

  • Familiar with Agile software development techniques (ideally SCRUM)

  • Understanding of cryptography systems (AES, 3DES, SHA-1, etc.)

  • Payment card schemes (credit/Chip & PIN, ISO7816, contactless card schemes, etc.) and Payment Card industry (PCI) standards.

  • Knowledge of JTAG interface for In System programming (ISP)

  • Knowledge of embedded Linux (Yocto) and QT application development

APPLY NOW

Send us a bit of information about yourself, and some key information that you believe will be of benefit to your application, and we'll get back in touch with you!