Senior EmbeddedSoftware Engineer
Senior EmbeddedSoftware Engineer

Senior EmbeddedSoftware Engineer

Manchester Full-Time 48000 - 84000 ÂŁ / year (est.) No home office possible
Go Premium
T

At a Glance

  • Tasks: Design and develop cutting-edge embedded software for aerospace technology.
  • Company: Join an innovative aerospace tech company revolutionising satellite integration with AI-driven solutions.
  • Benefits: Enjoy a dynamic work environment, opportunities for growth, and the chance to work on mission-critical projects.
  • Why this job: Be part of a team that transforms aerospace systems, making a real impact in technology and space exploration.
  • Qualifications: 5+ years in embedded software development; expertise in C/C++ and cross-platform coding required.
  • Other info: Relocation to Luxembourg is necessary; on-site work is mandatory.

The predicted salary is between 48000 - 84000 ÂŁ per year.

At TechBiz Global, we are providing recruitment service to our TOP clients from our portfolio. We are currently seeking a

Senior EmbeddedSoftware Engineer to join one of our clients\’ teams. If you\’re looking for an exciting opportunity to grow in a innovative environment, this could be the perfect fit for you.

ABOUT THE CLIENT

Our client is an innovative aerospace technology company that is transforming system integration through AI-driven interoperability. Their core platform streamlines satellite integration workflows by enabling modular connectivity between payloads, components, and subsystems. It converts hardware specifications into digital twins and automatically generates, tests, and validates on-board middleware software that is both hardware- and OS-agnostic. This web-based collaborative tool supports mission-critical projects, allowing teams to efficiently model, test, and simulate data interfaces for satellites, spacecraft, and lunar landers.

NOTE: this position requires working on-site and relocation to Luxembourg.

JOB DESCRIPTION:

As Senior Embedded Software Engineer, you will architect, implement, and maintain our hardware-agnostic and OS-agnostic on-board software framework. Your work in collaboration with the AI team will enable integration of any hardware into any bus in less than a day instead of months, ensuring robustness, safety, and performance across Linux and real-time operating systems.

What You’ll Do

1. Platform & Abstraction

â–Ş Design and develop a hardware-agnostic HAL and middleware stack in C/C++, supporting ARM Cortex-A/R/M, RISC-V, etc.

â–Ş Create OS-agnostic abstraction layers to target Linux (Yocto/Ubuntu) and RTOS (FreeRTOS, Zephyr, RTEMS) with minimal code divergence.

2. Driver & Protocol Implementation

â–Ş Implement and maintain bus-protocol drivers (I2C, SPI, UART) with multi-bus and multi-instance support for redundancy.

â–Ş Define and adhere to clear software-to-hardware interface contracts (ICDs/datasheet-driven), ensuring consistent behavior across platforms.

3. Architecture & Best Practices

â–Ş Apply OOP principles in C++ and structured design in C to build modular, testable components.

â–Ş Enforce MISRA C/C++ and CERT Secure Coding guidelines; integrate static analysis, code reviews, and Git-based CI pipelines.

4. Automation & Testing

â–Ş Develop Python scripts to automate configuration of the on-board software, automate build, flashing, and validation across multiple target boards.

â–Ş Build and maintain hardware-in-the-loop and software-in-the-loop test frameworks to continuously test, validate, and verify the on-board software and platform compatibility.

5. Collaboration & Mentorship

â–Ş Collaborate with the Software Lead, AI Engineer and Backend team

▪ Mentor junior engineers, share knowledge on cross-platform strategies, and foster an iterative “try, learn, improve” culture.

Required Qualifications

1. Bachelor’s or Master’s in Electrical Engineering, Computer Engineering, Computer Science, or equivalent

2. 5+ years of embedded software development, with emphasis on cross-platform or portable code

3. Expert in C (99/11) and Modern C++ (11/14/17); solid understanding of OOP and procedural design

4. Deep experience with I2C, SPI, UART (multi-bus, multi-device patterns)

5. Proven ability to develop for both Linux (Yocto, Ubuntu) and RTOS (FreeRTOS, Zephyr, RTEMS)

6. Python scripting for coding, build/test automation

7. Familiarity with hardware debugging (JTAG/SWD, logic analyzers, oscilloscopes)

8. Strong version control workflow (Git, GitFlow) and CI/CD integration

Nice-to-Have

1. Background in satellite or aerospace on-board computers (OBCs) and Flight Software Frameworks.

2. Exposure to container-based CI for embedded builds (Docker)

3. Knowledge of additional field buses (CAN/CAN-FD, MIL-STD, etc.)

4. Experience with secure boot or firmware-update mechanisms

5. Prior work on middleware or plugin frameworks

Senior EmbeddedSoftware Engineer employer: TechBiz Global GmbH

At TechBiz Global, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. Our Manchester-based client is at the forefront of aerospace technology, providing employees with unique opportunities for professional growth and development in a cutting-edge environment. With a focus on mentorship and a commitment to employee well-being, we ensure that our team members are equipped to thrive in their careers while contributing to mission-critical projects.
T

Contact Detail:

TechBiz Global GmbH Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior EmbeddedSoftware Engineer

✨Tip Number 1

Familiarise yourself with the latest trends in embedded software development, especially in aerospace technology. Understanding AI-driven interoperability and how it applies to system integration will give you an edge during discussions.

✨Tip Number 2

Network with professionals in the aerospace sector, particularly those involved in embedded systems. Attend relevant meetups or online forums to gain insights and potentially get referrals that could help your application stand out.

✨Tip Number 3

Brush up on your knowledge of hardware-agnostic and OS-agnostic frameworks. Being able to discuss specific examples of your experience with C/C++ and cross-platform development will demonstrate your suitability for the role.

✨Tip Number 4

Prepare to showcase your problem-solving skills by thinking of real-world scenarios where you've implemented automation or testing frameworks. This will highlight your practical experience and ability to contribute to the team effectively.

We think you need these skills to ace Senior EmbeddedSoftware Engineer

Embedded Software Development
C/C++ Programming
Object-Oriented Programming (OOP)
Linux Development (Yocto/Ubuntu)
Real-Time Operating Systems (FreeRTOS, Zephyr, RTEMS)
Bus-Protocol Implementation (I2C, SPI, UART)
Hardware Abstraction Layer (HAL) Design
Middleware Stack Development
Python Scripting for Automation
Static Analysis and Code Review
Version Control (Git, GitFlow)
Continuous Integration/Continuous Deployment (CI/CD)
Hardware Debugging (JTAG/SWD, Logic Analyzers, Oscilloscopes)
Cross-Platform Software Development
Mentoring and Knowledge Sharing

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience in embedded software development, particularly with C/C++ and cross-platform coding. Emphasise any work you've done with hardware-agnostic systems or real-time operating systems.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for aerospace technology and your understanding of the role. Mention specific projects or experiences that align with the job description, especially those involving AI-driven interoperability or modular connectivity.

Highlight Relevant Skills: In your application, clearly outline your expertise in I2C, SPI, and UART protocols, as well as your experience with Python scripting for automation. Make sure to mention any familiarity with MISRA C/C++ guidelines and CI/CD practices.

Showcase Your Problem-Solving Abilities: Provide examples of how you've tackled complex engineering challenges in previous roles. This could include developing test frameworks or automating processes, which are key aspects of the position.

How to prepare for a job interview at TechBiz Global GmbH

✨Showcase Your Technical Skills

Be prepared to discuss your experience with C/C++ and embedded systems in detail. Highlight specific projects where you've implemented hardware-agnostic solutions or worked with various operating systems like Linux and RTOS.

✨Demonstrate Problem-Solving Abilities

Expect technical questions that assess your problem-solving skills. Prepare examples of challenges you've faced in previous roles, particularly those involving multi-bus protocols or automation testing, and how you overcame them.

✨Familiarise Yourself with the Company’s Technology

Research the client’s innovative aerospace technology and their approach to AI-driven interoperability. Understanding their core platform will allow you to ask insightful questions and demonstrate your genuine interest in their work.

✨Prepare for Team Collaboration Questions

Since the role involves mentoring junior engineers and collaborating with various teams, be ready to discuss your experience in teamwork and leadership. Share examples of how you've fostered a collaborative environment in past projects.

Senior EmbeddedSoftware Engineer
TechBiz Global GmbH
Location: Manchester
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

T
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>