Job responsibilities include but not limited to:
- Design, Architect, and document systematic and reusable HMI and service level components across various SW variants.
- Understand HMI requirements and how they translate to driver-centric application features
- Architect and Design reusable, adaptable, and scalable HMI framework components
- Collaborate with the team to set specifications and design for IVI applications
- Analyze priority defects, and propose solutions / fixes. In some cases, implement fix.
- Develop the HMI business logic required for the functional requirements of applications
- Make use of back-end services, web-hooks, REST APIs and platform APIs/services to achieve the desired functionality in the applications
- Write high quality, scalable and reusable code to form standardized but customizable UI applications
- Perform functional and non-functional testing
- Optimize application performance, troubleshoot and debug applications
- Develop technical documents and handbooks to accurately represent application design and code
Basic Qualifications:
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or related degree field
- A minimum of 10 years experience in building IVI applications and services
- Experience in designing and building applications on Linux/Android/QNX
- Deep understanding of object-oriented programming and design patterns using JavaScript, C# or C++
- Experienced in HMI frameworks for application development such as Unity / QT etc.
- Experience in technically leading and driving a global team of SW engineers
- In-depth knowledge of translating HMI UX concepts / Logic and Flow into SW applications
- Programming experience for diverse operating systems and platforms using development tools
- Analytical thinking and problem-solving capability
- Excellent understanding of software design, coding methods, programming principles and best practices
- Flexible and adaptable with regard to learning and understanding new technologies
- Ability to conduct research into software-related issues and products. Highly self-motivated and directed.
- Ability to work both independently and in a team-oriented, collaborative environment
- Experience working in Automotive infotainment application development and Cloud first environment is a plus
- Knowledge and experience in build systems such as Yocto, Bazel is a plus.
Preferred Qualifications:
- Masters degree in the field of computer science, information systems, or software engineering
Read Full Description