Permanent contract
Posted on 24/05/2021

Firmware Architect

Software Development
According to experience

Principal Accountabilities:

  • Design, develop and implement firmware components

  • Create accurate and effective design documentation to support the execution and test of system mechanisms.

  • Understanding current platform architecture and taking high level design forward to work breakdown and implementation

  • Attend meetings and add input into relevant engineering requirements


 Job Knowledge and Qualifications:

A degree in Engineering, combined with practical experience of embedded firmware engineering.



  • C++ knowledge (not necessarily hands-on implementation, but should be able to review code against requirements)

  • Experience of protocol design and implementation over one or more of the following: UART/RS485, USB, I2C, SPI, CAN, Ethernet, TCP/IP.

  • Appreciation of object-oriented software design.

  • Demonstrable experience of developing firmware within defined processes to meet quality goals

  • Good written and verbal communication proficiencies

  • Able to communicate architecture and design intent to other team members (developers and testers)


  • Strong understanding of SDLC processes when applied to designing resource-constrained systems.

  • Experience of modern software development methodologies & tools e.g. C++ patterns, static & unit test tools, scripting languages.

  • Experience of ARM STM32

  • UML knowledge will be needed to maintain existing documentation

  • Experience of working in an Atlassian Agile environment.

  • Knowledge of implementation of communications systems (or OSI 7-layer model) advantageous


Soft skills:

  • Self-motivated, being able to work with minimal direct supervision and able to prioritise their day-day workload, but able to switch focus if the needs of the projects require.

  • Good personable skills: ability to clearly articulate issues, progress and results with colleagues, software engineers, engineers from other disciplines, line manager, project managers and senior managers in both written and verbal form.

  • Ability to work productively in both a home/remote environment as well as in the office

Apply for this role
Required skills
Desired qualities
Strong work ethics
Team Player
Written communication skills
Life Cover
Pension Scheme
Perks Scheme
Private Medical Insurance & Critical Illness Cover
Referral bonus
2 similar roles
Permanent contract

Application Developer

Software Development
Posted on 04/06/2021
Permanent contract

System Software Test Engineer

Software Development
Posted on 11/05/2021