Enable job alerts via email!

Embedded Software Engineer - ENG067 ENG065

ALL.SPACE

Reading

Hybrid

GBP 45,000 - 65,000

Full time

Yesterday
Be an early applicant

Job summary

A leading technology firm in Reading is seeking an Embedded Software Engineer to join their Agile team. This role entails designing and implementing embedded software for terminal products. Candidates should have experience in C++ development on embedded systems, with a focus on delivering high-quality, real-time functionality. This position offers a hybrid working arrangement and various employee perks including a contributory pension scheme and a free on-site gym.

Benefits

Stock Options
Contributory Pension Scheme 3% standard
25 days Annual Leave + Public Holidays
Cycle-to-Work Scheme
Car Scheme (Salary Sacrifice)
Free On-Site Gym
Employee Assistance Programs
Discounts Platform

Qualifications

  • Experience in delivering reliable, real-time embedded functionality.
  • Full lifecycle development experience – design, develop, test, maintain.
  • Good understanding of physical interfaces such as Serial, Ethernet, SPI, CAN.

Responsibilities

  • Perform requirements analysis with stakeholders.
  • Deliver high-quality, tested software features.
  • Test and debug functionality in simulation and on target hardware.

Skills

C++ development
Embedded systems
Agile methodologies
Problem-solving

Tools

Linux
FreeRTOS
Git
Jira
Confluence
Job description
Overview

Embedded Software Engineers are responsible for the architecture, design, implementation, test and maintenance of the embedded software used to manage and control ALL.SPACE’s terminal products. This includes embedded real-time terminal control software, web interfaces and REST API interfaces. The software engineer will work as part of an Agile development team delivering features against a release roadmap, to meet the product requirements.

Roles and Responsibilities
  • Perform requirements analysis - working with internal and external stakeholders to understand the technical functionality required to meet customer needs.
  • Complete architecture and design documentation for new software features.
  • Deliver high-quality, tested software features for an embedded real-time system, using C++.
  • Implement automated unit and integration tests.
  • Test and debug functionality in simulation and on target hardware.
  • Contribute to the investigation and timely resolution of software issues.
  • Employ design patterns and practices to ensure appropriate quality, security, modifiability, and extensibility.
  • Work within the team’s Agile framework, contributing to best practice.
  • Experienced in C++ development on embedded systems.
  • Demonstrated success in delivery of reliable, real-time embedded functionality.
  • Full lifecycle development experience – design, develop, test, maintain.
  • Experience of Linux and FreeRTOS operating system competence.
  • Good understanding of physical interfaces such as Serial, Ethernet, SPI, CAN, etc.
  • On hardware debugging and performance characterisation.
  • Understanding of Source Code Management (git) and CI/CD pipelines.
  • Generation of appropriate documentation (Jira, Confluence).
  • Perform peer reviews and test of other developers’ work.
  • Effective collaboration in high-pace agile team.
  • Good self-organizational skills and attention to detail.
  • Problem-solver and collaborative team member.
Additional Notes
  • Due to the need to control and debug on target hardware, this role requires working at ALL.SPACE’s Reading sites. Could be hybrid role, working on-site some of the time.
  • Stock Options
  • Contributory Pension Scheme 3% standard
  • 25 days Annual Leave + Public Holidays
  • Cycle-to-Work Scheme
  • Car Scheme (Salary Sacrifice)
  • Free On-Site Gym
  • Employee Assistance Programs
    • Discounts Platform
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs