Senior EmbeddedSoftware Engineer
Senior EmbeddedSoftware Engineer

Senior EmbeddedSoftware Engineer

Birmingham Full-Time 48000 - 72000 ÂŁ / year (est.) No home office possible
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 competitive salary, relocation support, and opportunities for professional growth.
  • Why this job: Be part of a mission-critical team transforming aerospace technology while working in a collaborative environment.
  • Qualifications: 5+ years in embedded software development; expertise in C/C++ and cross-platform coding required.
  • Other info: This role requires on-site work in Luxembourg; relocation assistance provided.

The predicted salary is between 48000 - 72000 ÂŁ 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

#J-18808-Ljbffr

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 client, an aerospace technology leader in Birmingham, provides employees with unique opportunities for professional growth, competitive benefits, and the chance to work on cutting-edge projects that shape the future of satellite integration. Join us to be part of a team that values creativity and encourages continuous learning in a supportive environment.
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 specific technologies mentioned in the job description, such as C/C++, Linux (Yocto/Ubuntu), and RTOS (FreeRTOS, Zephyr). Having hands-on experience or projects that showcase your skills in these areas will make you stand out.

✨Tip Number 2

Network with professionals in the aerospace technology sector. Attend industry events or join relevant online forums to connect with people who work at companies like TechBiz Global. This can lead to valuable insights and potential referrals.

✨Tip Number 3

Prepare to discuss your experience with hardware-agnostic and OS-agnostic software development. Be ready to share specific examples of how you've implemented these concepts in past projects, as this aligns closely with the role's requirements.

✨Tip Number 4

Showcase your mentoring abilities. Since the role involves mentoring junior engineers, think of instances where you've guided others or contributed to a collaborative learning environment. This will demonstrate your leadership potential.

We think you need these skills to ace Senior EmbeddedSoftware Engineer

Embedded Software Development
C/C++ Programming
Hardware Abstraction Layer (HAL) Design
Real-Time Operating Systems (RTOS)
Linux Development (Yocto, Ubuntu)
Driver Implementation (I2C, SPI, UART)
Object-Oriented Programming (OOP)
Software-to-Hardware Interface Contracts
MISRA C/C++ Compliance
Static Code Analysis
Continuous Integration (CI) Pipelines
Python Scripting for Automation
Hardware Debugging (JTAG/SWD, Logic Analyzers)
Version Control (Git, GitFlow)
Cross-Platform Software Development
Mentoring and Knowledge Sharing

Some tips for your application 🫡

Tailor Your CV: Make sure to customise your CV to highlight relevant experience in embedded software development, particularly with C/C++ and cross-platform coding. Emphasise any projects that involved hardware-agnostic solutions or worked with Linux and RTOS.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for aerospace technology and your understanding of the role. Mention specific experiences that align with the job description, such as developing middleware stacks or working with bus-protocol drivers.

Highlight Relevant Skills: In your application, clearly list your technical skills that match the job requirements, such as Python scripting for automation, familiarity with hardware debugging tools, and experience with version control systems like Git.

Showcase Your Collaborative Experience: Since the role involves collaboration with various teams, include examples of how you've successfully worked in team settings, mentored junior engineers, or contributed to a culture of continuous improvement in previous positions.

How to prepare for a job interview at TechBiz Global GmbH

✨Showcase Your Technical Expertise

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 bus protocols like I2C, SPI, and UART.

✨Demonstrate Problem-Solving Skills

Expect technical questions that assess your ability to troubleshoot and solve complex problems. Prepare examples of challenges you've faced in previous roles and how you overcame them, particularly in cross-platform development.

✨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 and how it streamlines satellite integration will help you align your answers with their needs.

✨Emphasise Collaboration and Mentorship

Since the role involves mentoring junior engineers, be ready to discuss your experience in team settings. Share examples of how you've fostered a collaborative environment and contributed to knowledge sharing within your teams.

Senior EmbeddedSoftware Engineer
TechBiz Global GmbH
Location: Birmingham

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
>