Embedded Software Engineer – AUTOSAR Complex Device Driver

Intellias 

📍 Cairo, Egypt 🇪🇬

full-time
mid-level
Posted —

Key Skills

C/C++AUTOSARCANCAPLMISRA

Industry

AutomotiveTelecommunications

Job Description

Embedded Software Engineer (C/C++) – AUTOSAR Complex Device Driver


Let’s breathe life into great tech ideas!

With more than 3,000 professionals worldwide , Intellias is a technology company where benchmark engineering solutions are created. Join us and become part of a team that's shaping the future through innovative digital solutions.

Project Overview

Join a project focused on the development and validation of AUTOSAR Complex Device Drivers (CDD) for automotive Electronic Control Units (ECUs). You will contribute to embedded software development, verification, diagnostics, and testing in a distributed engineering environment, helping deliver reliable and high-quality automotive software.


Requirements

  • 2+ years of commercial experience in C/C++ software development and/or embedded software testing
  • Experience developing software for resource-constrained embedded systems , such as microcontrollers
  • Practical experience with CAN-based communication and diagnostics, including CANoe and CAPL
  • Strong programming skills and a passion for embedded software development
  • Excellent analytical, problem-solving, and debugging skills
  • Self-motivated, detail-oriented, and well-organized
  • Strong collaboration and communication skills
  • Good written and spoken English


Nice to Have

  • Knowledge of AUTOSAR and hands-on experience with AUTOSAR-based commercial projects
  • Familiarity with MISRA C/C++ coding guidelines
  • Experience working on Functional Safety (ISO 26262 / ASIL B) projects
  • Knowledge of ASPICE development processes and automotive software quality standards


Responsibilities

  • Support the development of AUTOSAR Complex Device Drivers (CDD) for automotive ECUs
  • Validate and verify ECU functionality through software testing and diagnostics
  • Design, develop, and execute automated and manual tests using C and CAPL
  • Perform debugging, root cause analysis, and issue resolution
  • Participate in CAN-based communication analysis and diagnostics
  • Collaborate with distributed engineering teams throughout the development lifecycle
  • Document test results, software quality findings, and technical progress
  • Contribute to continuous improvements in software quality, testing processes, and development practices


What You'll Bring

  • Solid understanding of embedded software development principles
  • Experience working with automotive communication protocols, particularly CAN
  • Ability to troubleshoot complex embedded software issues
  • Strong commitment to software quality and engineering best practices
  • A proactive attitude and willingness to learn new automotive technologies


Education

  • Bachelor's degree in computer science, Software Engineering, Electrical Engineering, Electronics, or a related technical field.