Serco Circular Logo

Embedded Software Engineer

Serco Abu Dhabi, United Arab Emirates Posted: 07 May 2025

Financial

  • Estimate: $50k - $70k*
  • Zero income tax location

Accessibility

  • Hybrid
  • Apply from abroad
  • Visa Provided

Requirements

  • Experience: Intermediate
  • English: Professional

Position

Serco is seeking an experienced Embedded Software Engineer to join our organization in Abu Dhabi. This role offers a unique opportunity to work on several exciting projects within a multinational environment of 50,000 colleagues, contributing to various sectors including Transport, Defence & Advisory. As a leading Space Services Provider, Serco has supported over 50 space missions for numerous Space and Government agencies.

In this role, you will be responsible for developing, integrating, and maintaining software for embedded devices, with a focus on preemptive Linux OS and hardware-level communication protocols.

Main Responsibilities:

  • Design and implement Linux device drivers for new hardware components.
  • Collaborate with hardware teams to ensure seamless integration between hardware and software.
  • Work on hardware-level communication protocols, including I2C, CAN, SPI, UART interfaces.
  • Debug and analyze serial communication between subsystems using tools like logic analyzers, oscilloscopes, and protocol analyzers.
  • Conduct testing, validation, and debugging of the systems to ensure reliability under mission-critical conditions.
  • Use tools such as RISCV emulators and simulators like Qemu and Renode for development and validation.

Specific Requirements:
Required Skills:

  • Programming skills in C/C++
  • Proficiency in Linux kernel development and device driver creation
  • In-depth understanding of communication protocols such as I2C, CAN, SPI, UART
  • Strong debugging skills using logic analyzers, oscilloscopes, and protocol analyzers
  • Experience with debugging tools like GDB, JTAG, and logic analyzers

Preferred Skills:

  • Knowledge of FDIR systems and their implementation in embedded environments
  • Familiarity with emulation and simulation tools for hardware-in-the-loop testing
  • Strong understanding of system-level software integration, including real-time subsystems and device synchronization
  • Strong problem-solving skills and the ability to work in multidisciplinary teams

Qualifications:

  • Bachelor's or Master’s degree in Computer Science, Electrical Engineering, or a related field
  • 3+ years of experience in embedded software development
  • Prior experience in mission-critical systems or aerospace projects is an advantage

Language Requirements:
English proficiency is expected.

Serco is committed to creating a diverse and inclusive environment, and we encourage applications from a wide range of candidates.

Apply now

Jobs you might like   View all jobs

About Serco

Serco brings together the right people, the right technology, and the right partners to create innovative solutions that make a positive impact and address urgent and complex challenges facing the modern world. With a focus on serving governments globally, Serco’s services span justice, migration, defense, space, customer services, health, and transport. Their core capabilities include service design and advisory, resourcing, complex program management, systems integration, case management, engineering, and asset & facilities management.