Senior EmbeddedSoftware Engineer

TechBiz Global, Birmingham

Senior EmbeddedSoftware Engineer

£95037

TechBiz Global, Birmingham

  • Full time
  • Permanent
  • Onsite working

Posted today, 3 May | Get your application in now to be one of the first to apply.

Closing date: Closing date not specified

Job ref: 6c93714db7a64fc5bc0a606b15b05d3b

Location ref: Birmingham

Full 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.

    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

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

Direct job link

https://www.jobs24.co.uk/job/senior-embeddedsoftware-engineer-126787882