Serco Circular Logo

Embedded Software Engineer

Serco Abu Dhabi, United Arab Emirates Posted: 16 Apr 2025

Financial

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

Accessibility

  • Office Only
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

Serco is a leading Space Services Provider with extensive experience, having supported over 50 space missions for various Space and Government agencies, including the ESA and NASA. We are seeking an experienced Embedded Software Engineer to join our organization in Abu Dhabi, where you will work on several exciting projects in the region. In this role, you will develop, integrate, and maintain software for embedded devices, focusing on preemptive Linux OS and hardware-level communication protocols. The hiring for this position is subject to contract award.

Work Conditions: On-site, Full-time

Key Accountabilities:

  • 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, and UART interfaces.
  • Debug and analyze serial communication between subsystems using tools like logic analyzers, oscilloscopes, and protocol analyzers.
  • Conduct testing, validation, and debugging of developed systems, ensuring reliability and performance under mission-critical conditions.
  • Use tools like RISCV emulators and simulators like Qemu and Renode for development and validation in the absence of hardware.

Specific Requirements:

Required Skills:

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

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