
Serco
Embedded Software Engineer
- Permanent
- Abu Dhabi, United Arab Emirates
- Experience 2 - 5 yrs
Report job as expired
Job expiry date: 02/06/2025
Job overview
Date posted
18/04/2025
Location
Abu Dhabi, United Arab Emirates
Experience
2 - 5 yrs
Seniority
Experienced
Qualification
Bachelors degree
Expiration date
02/06/2025
Job description
The Embedded Software Engineer will be responsible for developing, integrating, and maintaining software for embedded devices, focusing on preemptive Linux operating systems and hardware-level communication protocols. The engineer will work closely with hardware teams to ensure seamless integration and will be involved in mission-critical development projects for the aerospace and space domains. Key tasks include designing Linux device drivers, debugging serial communications, and validating systems with hardware simulation tools.
Required skills
Key responsibilities
- Design and implement Linux device drivers for new hardware components
- Collaborate with hardware teams to bring up new hardware and 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 developed systems, ensuring reliability and performance under mission-critical conditions
- Use tools like RISCV emulators and simulators like Qemu, Renode etc. for development and validation in the absence of hardware
Experience & 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 tools like logic analyzers, oscilloscopes, and protocol analyzers
- Experience with debugging tools like GDB, JTAG, and logic analyzers
- Knowledge of FDIR systems and their implementation in embedded environments (preferred)
- Familiarity with emulation and simulation tools for hardware-in-the-loop testing (preferred)
- Strong understanding of system-level software integration including real-time subsystems and device synchronization (preferred)
- 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