Taro Logo

Principal Embedded Software Engineer I

Developers and pioneers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms.
Milton Keynes, UK
Embedded
Principal Software Engineer
In-Person
9+ years of experience
Space

Job Description

CesiumAstro is at the forefront of developing cutting-edge communication systems for space and airborne platforms, including satellites, UAVs, and launch vehicles. As a Principal Embedded Software Engineer I, you'll be instrumental in developing low-level software for their products, working with Linux-based single-board computers and high-reliability microcontroller systems. The role combines hands-on technical work with strategic thinking, requiring expertise in embedded systems, real-time operating systems, and heterogeneous computing platforms.

The position offers a unique opportunity to work on space-grade software systems, from initial concept through to in-orbit support. You'll be responsible for the entire software development lifecycle, including product roadmaps, block diagrams, detailed design and coding, analysis, testing, and qualification. The role requires a blend of technical expertise in embedded systems, mathematical analysis skills, and the ability to translate complex algorithms into efficient, reliable code.

Working at CesiumAstro means joining a dynamic, cross-functional environment where you'll collaborate with hardware engineers, system architects, and other stakeholders. The company values autonomous work and provides opportunities for learning and development across the organization. You'll be involved in customer-facing activities, presenting engineering design reviews and participating in proposal writing, making this an ideal role for someone who combines technical excellence with strong communication skills.

The ideal candidate will bring 9+ years of industry experience, strong programming skills in C/C++, and extensive knowledge of embedded systems and real-time operating systems. Experience with FPGAs, hardware/software co-design, and ARM processors would be particularly valuable. The role offers the chance to work on challenging technical problems while contributing to the advancement of space communication technology.

Last updated 2 hours ago

Responsibilities For Principal Embedded Software Engineer I

  • Designing and implementing software for embedded devices and systems, from requirements to production
  • Designing, developing, coding, testing, debugging, and documenting system software
  • Reviewing code and system designs
  • Analyzing code for efficiency, stability, and scalability
  • Integrating and validating new product designs
  • Collaborate with cross-functional teams to map high-level algorithms
  • Work with hardware engineers and system architects
  • Supporting software quality assurance and optimizing I/O performance
  • Providing post-production/in-orbit customer support
  • Interfacing with hardware design and development engineers
  • Assessing third-party and open-source software

Requirements For Principal Embedded Software Engineer I

Linux
Python
  • Bachelor of Science (BSc) or Master of Science (MSc) degree in Computer Science, Electrical Engineering, or Computer Engineering
  • 9+ years of industry experience in software development
  • API design for interfacing with FPGAs
  • Programming experience in C or C++
  • Mathematical modelling experience using Python, Matlab, etc
  • Implementation of algorithms in embedded heterogenous platforms
  • Profiling and optimization of compute, memory and data flow resources
  • Experience in embedded systems design with real-time operating systems
  • Familiarity with software configuration management tools
  • Excellent knowledge of real-time system coding techniques
  • Excellent understanding of multi-threaded applications
  • Excellent written and verbal communication skills