Enable job alerts via email!

Embedded Software Engineer

SERCO Limited

Abu Dhabi

On-site

AED 60,000 - 100,000

Full time

9 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative firm is looking for an experienced Embedded Software Engineer to join their team in Abu Dhabi. This exciting role involves developing and maintaining software for embedded devices, focusing on Linux OS and hardware communication protocols. You will have the opportunity to work on mission-critical projects, collaborating closely with hardware teams to ensure seamless integration. If you have a passion for embedded systems and thrive in a dynamic environment, this position offers a unique chance to contribute to cutting-edge technologies while advancing your career in a supportive and forward-thinking workplace.

Qualifications

  • 3+ years of experience in embedded software development.
  • Proficiency in Linux device driver creation and debugging.

Responsibilities

  • Design and implement Linux device drivers for new hardware.
  • Collaborate with hardware teams for integration.
  • Test and validate systems for reliability.

Skills

C/C++ programming
Linux kernel development
Communication protocols (I2C, CAN, SPI, UART)
Debugging skills (logic analyzers, oscilloscopes)
Debugging tools (GDB, JTAG)

Education

Bachelor’s degree in Computer Science
Master’s degree in Electrical Engineering

Tools

RISCV emulators
Qemu
Renode
Logic analyzers
Oscilloscopes
Protocol analyzers

Job description

Job Opportunity: Embedded Software Engineer in Abu Dhabi, UAE

We are seeking an experienced Embedded Software Engineer to join our client in Abu Dhabi. This role offers the chance to work on innovative projects within the region.

The engineer will develop, integrate, and maintain software for embedded devices, with a focus on preemptive Linux OS and hardware communication protocols.

Note: Hiring is contingent upon contract award.

Key Responsibilities
  1. Design and implement Linux device drivers for new hardware.
  2. Collaborate with hardware teams to bring up new hardware and ensure integration.
  3. Work with hardware communication protocols such as I2C, CAN, SPI, and UART.
  4. Debug serial communication using tools like logic analyzers, oscilloscopes, and protocol analyzers.
  5. Test, validate, and debug systems to ensure reliability under mission-critical conditions.
  6. Utilize tools like RISCV emulators and simulators (Qemu, Renode) for development without hardware.
Candidate Profile
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related fields.
  • Minimum 3 years of embedded software development experience.
  • Experience in mission-critical or aerospace projects is advantageous.
Required Skills
  • Proficiency in C/C++ programming.
  • Experience with Linux kernel development and device driver creation.
  • Deep understanding of communication protocols (I2C, CAN, SPI, UART).
  • Strong debugging skills with tools like logic analyzers, oscilloscopes, and protocol analyzers.
  • Experience with debugging tools such as GDB, JTAG.
Preferred Skills
  • Knowledge of FDIR systems and embedded environments.
  • Familiarity with hardware-in-the-loop testing tools.
  • Understanding of system-level software, real-time systems, and device synchronization.
  • Effective problem-solving skills and teamwork ability.
Additional Details
  • Employment Type: Full Time
  • Industry: Facilities Management
  • Department: IT Software

Keywords: RTOS, Microcontroller Software Engineer, Embedded Systems, Firmware, System Integration, I2C, CAN, SPI, UART, RISCV

Disclaimer: Naukrigulf.com connects jobseekers and employers. Candidates should verify employer legitimacy independently. We do NOT endorse any payment requests and advise caution when sharing personal information. For security concerns, contact abuse@naukrigulf.com.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.