Auburn Hills, MI, US
1 day ago
Principal Embedded Software Engineer

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 
Confirmar seu email: Enviar Email