Taro Logo

Senior Embedded Software Engineer (UNB031)

ALL.SPACE develops smart terminals capable of linking with all satellites, all networks, in all orbits, simultaneously, with software-defined service enablement platform.
Reading, UK
Embedded
Senior Software Engineer
Hybrid
101 - 500 Employees
5+ years of experience
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. As a Senior Embedded Software Engineer, you'll join a high-performing team working on cutting-edge technology in satellite communications. The role involves designing, implementing, and maintaining embedded real-time terminal control software, web interfaces, and REST API interfaces. You'll work in an Agile environment, taking ownership of large features and mentoring junior engineers. The company values integrity, innovation, and execution excellence, offering a collaborative workspace in their Reading, UK location. This position is perfect for experienced C++ developers with strong embedded systems expertise who want to make an impact in the space technology sector. The role offers a comprehensive benefits package and the opportunity to work in a hybrid model, combining remote work with on-site presence for hardware debugging and control.

Last updated a month ago

Responsibilities For Senior Embedded Software Engineer (UNB031)

  • Perform requirements analysis and engage with 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
  • Lead investigation and resolution of software issues
  • Employ industry standard design patterns and practices
  • Work within Agile framework
  • Take technical ownership of software features
  • Present reports on results and progress
  • Mentor junior engineers

Requirements For Senior Embedded Software Engineer (UNB031)

Linux
  • Highly skilled in C++ development on embedded systems
  • Demonstrated success in delivery of reliable, real-time embedded functionality
  • Full lifecycle development experience
  • Good experience of Linux and FreeRTOS operating systems
  • Excellent understanding of physical interfaces (Serial, Ethernet, SPI, CAN, etc.)
  • Demonstrated skills in hardware debugging and performance characterisation
  • Excellent understanding of Source Code Management (git) and CI/CD pipelines
  • Experience with documentation (Jira, Confluence)
  • Ability to perform peer reviews
  • Effective collaboration in high-pace agile team
  • Excellent self-organizational skills and attention to detail

Benefits For Senior Embedded Software Engineer (UNB031)

401k
  • Competitive Salary
  • Contributory Pension Scheme
  • 25 days Annual Leave + Public Holidays
  • Cycle-to-Work Scheme (Salary Sacrifice)
  • Car Scheme (Salary Sacrifice)
  • Free On-Site Gym
  • Employee Assistance Programme
  • Discounts Platform