
SERCO
Embedded Software Engineer Jobs in Abu Dhabi, UAE
Key Accountabilities
- 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
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 tools like logic analyzers, oscilloscopes, and protocol analyzers to troubleshoot serial communication issues
- 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.
To apply for this job please visit careers.serco.com.