Expected Experience / Expertise :
- Strong knowledge of multiple layers of Android / Linux / QNX operating system.
- Should have experience in design and development of platform / BSP / middleware / HMI components for Cockpit / IVI / Cluster /
- Have experience in design development of Android based IVI / Cockpit solutions spanning into Apps / Framework / AOSP / HAL.
- Should have experience in OOPs concept and design patterns in C / C++
- Should have experience in modelling languages like UML / SySML
- Good understanding of design tools such as Enterprise Architect, Rhapsody etc.,
- Good understanding of cross compilation and toolchains for Android, QNX, Linux build systems.
- Good understanding of build systems like Cmake, Conan,
- Working knowledge on automated CI / CD infrastructure like gitlab, Jenkins.
- Good knowhow on system trouble shooting, debugging skills on target hardware, I2C, UART, ethernet.
- Should expertise multiple domains like startup / shutdown, fastboot, audio, multimedia, HMI, sensor integration, Vehicle SOTA, Diagnostics, AUTOSAR etc.,
- Should be experienced in design and implementation of interfaces based on IDL
- Should have understanding of key automotive IVI KPIs and how these can be achieved in Linux / Android / QNX based system.
- Automotive experience in Inter and Intra ECU IPC communications is necessary.
- Knowledge and experience in Service Oriented Architecture (SOA) such as someip will be added advantage.
- Good knowledge of the software and hardware interactions for the area of expertise
- Sound understanding of the system interactions.
- Basic understanding of Agile software development and ALM tools such as JIRA is desirable.
- Should be able to guide team / partners to deliver the feature by co-ordinating with all stakeholders.
- Should be up to date with latest innovations and technological trends of the industry.
Key responsibilities of the role will include :
Generate & own design requirements, API definitions, test strategy & end to end traceability for software subsystems in IVI / cockpit domain.Review documentation of SoC, BSP, Hardware peripherals & sub systems.Mentor the team of developers in defining software architecture and design for respective components.Spear head design, development, integration and testing of all the software deliverables & manage required stakeholder communication.Review architecture and design proposals from suppliers.Management of functional and Non function requirements for the assigned functional areaDefinition of high-level design (HLD) and System interactions for the defined uses casesIdentification of the software components and assign requirements to each component.Definition of quality attributes for subsystem realising functional area of expertiseDefinition of acceptance test cases for the area of expertiseResolve technical challenges faced in responsible areas.