Senior Software / AutoSAR Architect

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. 

The Senior AutoSAR Architect is in charge of translating the requirements allocated to software into a software architecture, basically using an standard automotive architecture like AUTOSAR, but not limited to that. The Software Architect define the configurations, interfaces, services and software design rules. Software Architect owns the static and dynamic architecture definition, documentation and implementation. He/she presents it to our customer and internally during design reviews and software quality audits. 

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

  • Define, document and implement product Software Architecture.

  • Discuss and define with suppliers required Software building blocks, i.e. Vector AUTOSAR, Green Hills, etc.

  • Define third part SW building block integration into our architecture and define SW interfaces to suppliers.

  • Static and Dynamic SW architecture definition, documentation and implementation.

  • Maximize reusability, coherence & cohesion of software components.

  • Define efficient and effective communication interfaces between software components.

  • Present internally and to our customer: Design Reviews, SW Quality Audits, critical and complex embedded system issues.

  • Provide the framework and blueprints to software engineers so they can implement features in an organized, defined, clean and efficient embedded SW environment.

  • Coordinate technically complex issues resolutions between multiple modules, owners, sites and third party software.

  • Enforce adherence to the architecture, coding standards and best industry SW designs standards.

  • Software Architect works closely with Lead System engineer and Electrical Engineer to define and document Software Requirements.

  • Define and negotiate application layer modules interfaces to maximize reusability and execution efficiency. 

  • Define & document internal communication between microcontrollers in the same board.

  • Coordinate complex issues root cause analysis and resolution with Software module owners.

  • Primary technical contact for customer and other competencies technical issues, real time interaction, consultation and technical guidance to less experienced developers.

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)

  • Deep 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