C++ Software Engineer

Giza, Egypt

The C++ ADAS Software Engineer will be responsible for the development of Advanced Driver Assistance Systems (ADAS) functions using C++ based on previous implementations in MATLAB/Simulink. The role involves designing, implementing, integrating, and testing embedded software solutions for electronic control units, following automotive industry standards.  

Requirements 

  • ​ Bachelor's degree in Computer Engineering, Computer Science, or a related field.
  • 5+ years of experience in embedded software development with Modern C++
  • Proficiency in development tools such as Visual Studio Code, Enterprise Architect, and Davinci Developer
  • Hands-on experience with middleware components, SOME/IP and IPC 
  • Experience in automotive software development, preferably in ADAS 
  • Expertise in MATLAB/Simulink-based software development 
  • Familiarity with AUTOSAR, ISO 26262, and automotive safety standards 
  • Knowledge of software integration techniques and CI/CD tools

Responsibilities

  • Develop and maintain software using C++ 17 based on defined component requirements and designs. 
  • Implement ADAS functions using MATLAB/Simulink as a reference.
  • Create requirement documentation and maintain traceability.
  • Perform unit testing using Google Test and ensure compliance with Google C++ Style Guide and MISRA C++ 2023.
  • Work with version control systems such as GIT and development environments like Visual Studio Code.
  • Integrate and configure middleware components, including communication protocols (SOME/IP, IPC), diagnostics, and PHM.
  • Develop software following Adaptive AUTOSAR and service-oriented architecture principles.
  • Use Davinci Developer for configuration and implementation.Ensure compliance with ISO 26262 functional safety standards.
  • Utilize Enterprise Architect for system modeling and documentation.
  • Implement and document software components using QT and Doxygen ​
  • Collaborate with internal teams and project partners to resolve software integration conflicts

Tools

  • Matlab
  • Simulink
  • C++
  • ADAS
  • CI/CD

Skills

  • Excellent Communication skills.
  • Problem analysis and problem-solving skills
  • Attention to detail and accuracy
  • Excellence in execution

What's great about the job?

  • Joining a community of brilliant engineering minds.
  • Expand your knowledge of various domains.
  • Great mentorship process and professional development.
  • Real responsibilities and challenges in a fast-evolving company

What We Offer

Appraid Tech is a community of brilliant engineers, designed, developed, and built with innovation at the core. Being an agile company with an embedded philosophy of continuous development ensures great progression for your career ladder, while actively learning and meeting friends across the journey.

We offer a fun and flexible work environment, where you get to enjoy our famous office breakfast, retreats, lifestyle support, and a very special circle of colleagues that become friends. We offer an opportunity for a successful career progression with an open-door policy that will get you to mingle and learn directly from our technical directors and management.

We have activities organized all year long, from fruit days to movie days, kids days, and a very special end-of-year event. You will always feel part of a community that is serving a bigger purpose of a safer innovative future.


Perks

Flexible Hours with an
Attractive salary package.

Development

Access to training, certificates, and great mentorship.

Community

Becoming a part of an innovative community and colleagues that you will call friends.

Eat & Drink

Fruit, coffee and snacks.