Taro Logo

Embedded Software Engineer (UNB030, UNB032)

ALL.SPACE develops smart terminals for satellite communications, enabling connectivity with all satellites and networks in all orbits simultaneously.
Reading, UK
Embedded
Mid-Level Software Engineer
In-Person
Space

Job Description

ALL.SPACE is at the forefront of satellite communications technology, developing innovative smart terminals that can connect with all satellites and networks across all orbits simultaneously. The company's groundbreaking software-defined service enablement platform integrates intelligent routing, edge computing, and on-demand services to deliver unprecedented network resilience and application performance.

As an Embedded Software Engineer, you'll join a high-performing team working on cutting-edge technology in the satellite communications industry. You'll be responsible for the architecture, design, implementation, test, and maintenance of embedded software that controls ALL.SPACE's terminal products. This includes real-time terminal control software, web interfaces, and REST API interfaces.

The role offers an exciting opportunity to work with advanced satellite communication technology while being part of an Agile development team delivering features against a release roadmap. The company values integrity, innovation, and execution excellence, encouraging crisp decision-making and challenging the status quo.

ALL.SPACE provides a comprehensive benefits package including stock options, pension scheme, generous vacation time, and various lifestyle benefits. The company is committed to promoting diversity, inclusion, and equality in the workplace, aiming to make satellite communications more accessible for all. Working from their engineering campus in Reading, UK, you'll be in an environment optimized for innovation and idea development.

Last updated a month ago

Responsibilities For Embedded Software Engineer (UNB030, UNB032)

  • 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 system 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 team's Agile framework

Requirements For Embedded Software Engineer (UNB030, UNB032)

Linux
  • Experienced in C++ development on embedded systems
  • Demonstrated success in delivery of reliable, real-time embedded functionality
  • Full lifecycle development experience
  • Experience of Linux and FreeRTOS operating system competence
  • Good understanding of physical interfaces (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

Benefits For Embedded Software Engineer (UNB030, UNB032)

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