Embedded Software Engineer - ENG079

ALL.SPACE develops terminal products with embedded real-time control systems.
$NaN
Embedded
Mid-Level Software Engineer
Hybrid
3+ years of experience
Enterprise SaaS

Description For Embedded Software Engineer - ENG079

ALL.SPACE is seeking an Embedded Software Engineer to join their team in developing terminal products with embedded real-time control systems. The role focuses on architecture, design, implementation, testing, and maintenance of embedded software used to manage and control terminal products. This includes working with real-time control software, web interfaces, and REST API interfaces.

As an Embedded Software Engineer, you'll be part of an Agile development team delivering features against a release roadmap. The position requires strong C++ programming skills, experience with embedded systems, and familiarity with Linux and FreeRTOS operating systems. You'll be responsible for requirements analysis, architecture design, implementation of high-quality software features, and automated testing.

The role offers a blend of technical challenges and collaborative opportunities, working with both hardware and software aspects of embedded systems. You'll be involved in debugging on target hardware, implementing physical interfaces, and ensuring the delivery of reliable real-time embedded functionality. The position comes with attractive benefits including stock options, pension scheme, and various lifestyle perks.

Working in a hybrid model at ALL.SPACE's Reading location, you'll have the opportunity to work with cutting-edge technology while contributing to the company's innovative terminal products. This role is ideal for someone who enjoys hands-on embedded development, has strong problem-solving skills, and thrives in an agile team environment.

Last updated 18 days ago

Responsibilities For Embedded Software Engineer - ENG079

  • Perform requirements analysis with internal and external stakeholders
  • Complete architecture and design documentation for new software features
  • Deliver high-quality, tested software features for embedded real-time systems using C++
  • Implement automated unit and integration tests
  • Test and debug functionality in simulation and on target hardware
  • Contribute to investigation and resolution of software issues
  • Employ design patterns and practices for quality, security, and extensibility
  • Work within the team's Agile framework

Requirements For Embedded Software Engineer - ENG079

Linux
  • Experience in C++ development on embedded systems
  • Demonstrated success in delivery of reliable, real-time embedded functionality
  • Full lifecycle development experience
  • Experience with Linux and FreeRTOS operating systems
  • Understanding of physical interfaces (Serial, Ethernet, SPI, CAN)
  • Hardware debugging and performance characterization skills
  • Knowledge of Source Code Management (git) and CI/CD pipelines
  • Documentation skills (Jira, Confluence)
  • Ability to perform peer reviews
  • Effective collaboration in high-pace agile team
  • Good self-organizational skills and attention to detail
  • Problem-solving abilities

Benefits For Embedded Software Engineer - ENG079

Equity
  • 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

Interested in this job?

Jobs Related To ALL.SPACE Embedded Software Engineer - ENG079

Software Solutions Engineer

Software Solutions Engineer position at ALL.SPACE focusing on embedded systems and terminal software development with hybrid work arrangement in Reading, UK.

Hardware Debug Engineer (Contract)

Hardware Debug Engineer position at ALL.SPACE, focusing on testing and debugging complex PCB assemblies for satellite communications terminals.

Embedded Software Engineer - Hardware Drivers

Embedded Software Engineer position at ALL.SPACE focusing on hardware drivers and real-time systems development with C++ in a hybrid work environment.

Embedded Software Engineer - Application Features

Embedded Software Engineer position at ALL.SPACE focusing on terminal application features development using C++ in a hybrid work environment.

Embedded Software Tester

Embedded Software Tester position at ALL.SPACE, focusing on testing embedded systems, web interfaces, and REST APIs for space terminal products.