Embedded Software Engineer

Full Time

Experienced (Non-Manager)

Cairo, Egypt

About the Job

For our new and growing organization, we are looking for team-oriented candidates who can empower our development team in Egypt. 

Under the responsibility of the Software Project Leader, the Embedded Software Engineer is in charge of the development and validation of embedded software work products. He is responsible for quality and functional objectives of his work products meeting our organization objectives and the project's targets. The target is to design, develop and validate software components for automotive related software components that will be delivered to our tier1’s and tier2’s customers.

The following are the general roles and responsibilities expected from such position:

  • Specifying, designing and defining Software components (Interfaces, functional descriptions, ..)

  • Development of product documentation (Design Documents, User Manuals, Integration Manuals,..)

  • Implementation and integration of components in C/C++ running on real-time platforms and architectures.

  • Designing and Executing different test levels (Unit, Integration and System tests) including error analysis and correction.

  • Implementation of scripts that can be used by automated tests (continuous integration tests).

  • For Auto-generated code, able to understand the different models and the impact of any changes on the generated code.

Job Requirements

  • BSc. Degree in electrical engineering or computer science or a similar.

  • Profound working experience in the above-mentioned tasks, with a minimum of three years of related working experience. 

  • Very good programming skills in C, preferably also in C++

  • Hands-on experience in applying code standardization and quality tools (MISRA, QAC, PC-Lint)

  • Knowledge about Classical AUTOSAR integration and SWC Development is a plus

  • Knowledge about Embedded Real-Time Operating Systems

  • Experience in dealing with different interfaces (SPI, I2C, CAN, Ethernet) is a must

  • UML, Object-Oriented Design knowledge

  • Knowledge and experience in working with Source Code Management systems and online team collaborative tools (Jira, Confluence, GitHub, … )

  • A Team oriented mind set, with “I can do it” attitude. 

  • Fluent skills in English, German language skills are a plus