Share this Job
Location: 

Rabat, MA

Electronic Software Architect

Are you looking for an exciting learning experience with a high level of responsibility? If yes, then you should definitely keep reading. Come join our dynamic, exciting, and fast-growing team and company!! Lear is the place to be.
 

Your missions: 

  • Define the   Software Architecture of a specific software development project
  • Allocate software requirements to software architectural elements
  • Define the interfaces of software architectural components
  • Identify reusable SW Components
  • Describe the overall dynamic behavior of the software system   of a specific software development project
  • Define the resource consumption objectives for the overall software system of a specific software development project and for each software component of the SW Architecture
  • Define the general verification criteria for the software architectural design
  • Define the rules for the software integration & support the software integration
  • Support the definition of the integration test specs and its execution
  • Document the software architectural design
  • Define the criteria for CPU load measurement conditions
  • Define the design and coding guidelines to be applied in a specific software development project
  • Ensure consistency and bilateral traceability of software requirements to software architectural design
  • Supervise the standard Basic Software Components used in a specific software development project (Control of software libraries - internal & external)
  • Manage standard software libraries in a specific software development project (Manage used libraries applied version, and contact library owner in case defects or improvements are found)
  • Act as an interface of the   specific software development project team to the Standard Project & Basic Software Group.
  • Inform the software development   team of the project about the project specific software components to be developed completely during project development phase and those software components reused as software libraries that are not to be re-designed without the library owner supervision.
  • Responsible of the Build/Configuration management Tools
  • Responsible of the Compiler and Linker settings
  • Set up of the project build system (automatic build process)
  • Definition of SW Safety Architecture, including allocation of Safety Requirements.
  • Implementation of SW Safety Analysis & Dependent Failure Analysis if applicable
  • Traceability at Software-level work products

Additionally, it has to be noted that there are some specific responsibilities assumed by SW Architect from Standard SW Project. These Standard Project SW architect   is responsible for the architectural description of the standard software project, including the Basic Software standard components to be deployed as libraries to the Software development specific projects. The specific responsibilities of this role are:

  • Define the Software Architecture of the Standard Project
  • Define the interfaces of software architectural components within the Standard Project SW Architecture
  • Design and maintain the Standard SW Library components that is   responsible for (owner)
  • Analyze the reported defects or proposed improvements to the Standard Library SW Components under his responsibility (owner)
  • Sign the   Standard Library SW Components under his responsibility (owner) before release to development projects
  • Define the rules for the software integration & support the software integration of standard SW Components (Standard LEAR SW Libraries)
  • Document the software architectural design of the Standard SW Project
  • Define the design and coding guidelines to be applied within the Software & Systems organization
  • Supervise the use and application of his owned standard Basic Software Components in a specific software development project

Report any misuse or risk of his/her owned   Standard SW Components to the Project Leader of a specific SW Development project

 

Skills:

The main skills needed by a   SW Architect are:

  • Deep knowledge of the   Software Architectural Design   procedures & techniques established in the organization and project (i.e. AUTOSAR, LEARSAR)
  • Knowledge of the   software design tools used in the organization & project (i.e. Enterprise Architect)
  • Knowledge of the   FMEA Method for Software
  • Knowledge of the   Requirements   management system & strategy established in the project
  • Knowledge of the   Requirements   management tools used in the organization & project (i.e. DOORS, TeamCenter)
  • Knowledge of the   change management tools used in the organization & project (i.e. JIRA)
  • Knowledge of the   problem resolution   tools used in the organization & project (i.e. JIRA)
  • Knowledge of Multiplex Systems  
  • Knowledge of the   Functional Safety   procedures & techniques established in the organization and project
  • Knowledge of Standard C & C++ design & Coding   Rules
  • Knowledge of static & dynamic analysis tools used in the organization (ie. QAC, PC Lint, PolySpace)
  • Knowledge of   unit test   analysis tools used in the organization (PC Simulation, MxVDev, Lear Code Coverage tool, )
  • Knowledge of Emulators & compilers (S12, 78K0 NEC, V850 NEC, Fujitsu, Freescale, Microchip, ST10, ST30, etc.)
  • Knowledge of CANoe environment
  • Knowledge of KWP 2000
  • Knowledge of modeling environments (i.e. FSM tool, Matlab, StateFlow, ASCET, etc)
  • Knowledge of SAL / HAL
  • Knowledge of OSEK OS
  • knowledge of the   Functional Safety   procedures & techniques established in the organization and project.
  • Knowledge of the   FTA Method

Experience & Education:

 

  • Requires 3+ years of experience.
  • University degree

 

Language Skills: 

 

  • English