Embedded Applications Engineer

26 Apr 2021
08 May 2021
Contract Type
Full Time
Our client, based in Swindon is currently looking for an experienced Embedded Applications Engineer to join their team.

In order to be considered for this position you must have the following experience:

* Have 5 years commercial experience within software development, covering the full development life cycle and developing embedded software applications.

* 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.

The responsibilities of the role include, but are not limited to:

* Work closely with other team members and project managers to ensure alignment and coordinated development, also providing delivery estimates for planning.

* Analysis, design, development, debugging and unit-testing of leading-edge ticketing applications, following Agile based software lifecycles to ensure successful introduction into production and end customers.

* Architect and design new features, and create detailed technical specifications.

* Provide third level support to business users and analyse and resolve any technical and application problems

* Comply with company's quality procedures to meet expectations of product quality and reliability.

The following skills are also 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.

Interviews are being held immediately

More searches like this