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 creating low-level and high-level software solutions that power their innovative products. The role combines hands-on technical work with strategic leadership, focusing on developing Linux-based single-board computers and high-reliability microcontroller systems.

You'll be responsible for the entire software development lifecycle, from concept through production, including creating product roadmaps, designing system architectures, and providing in-orbit support. The position requires expertise across the entire software stack, from microcontroller programming to user interface development. You'll work with cutting-edge technology in aerospace applications, applying your skills in C/C++ programming, real-time operating systems, and embedded systems design.

The role offers a unique opportunity to work in a dynamic, cross-functional environment where you'll collaborate with hardware engineers, interact with customers, and contribute to proposal-writing efforts. CesiumAstro's mission to create out-of-the-box hardware and software solutions makes this an exciting opportunity for someone passionate about space technology and embedded systems.

This position is based in Milton Keynes, UK, and requires 9+ years of industry experience. You'll be joining a forward-thinking team that values innovation, collaboration, and technical excellence. The role combines technical leadership with hands-on development, making it ideal for someone who wants to make a significant impact in the space technology sector while working on challenging and rewarding projects.

Last updated a month ago

Responsibilities For Principal Embedded Software Engineer I

  • Designing and implementing software for embedded devices and systems, from requirements to production and commercial deployment
  • 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
  • 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
  • Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering
  • 9+ years of industry experience in software development
  • Experience in hands-on development and troubleshooting of embedded hardware
  • API design for interfacing with FPGAs
  • Experience with products for aerospace applications
  • Programming experience in C or C++
  • Experience in embedded systems design with preemptive, multitasking real-time operating systems
  • Familiarity with software configuration management tools, defect tracking tools, and peer review
  • Excellent knowledge of real-time system coding techniques, IP protocols, interfaces, and hardware subsystems
  • Excellent understanding of multi-threaded applications and resource management
  • Excellent written and verbal communication skills