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