Job Responsibilities:
• Embedded Software development including Linux/Android Kernel/Drivers and Android HAL development for Integrated Cockpit product and Smart Cluster.
• Participant in System Startup performance tuning, KPI analysis and optimization.
• Perform Software development process from requirements to design and implementation.
• Participant in technical reviews for System design, HW schematics and critical system issue analysis and solving.
• Tests software designs and code at the unit and system level to insure that all requirements are meet and the highest software quality is achieved
• Closely work and communicate with peers inside the Harman group, including peers oversee to coordinate software development across different geographical regions. This includes occasional travel for training or coordination with other groups.
• Be self-motivated with a strong desire to learn and be flexible
Basic Qualifications:
• Bachelor degree with 5+ years working experience or above in relevant fields
• 5 years working experience in Linux BSP/ Linux Driver /Android kernel, drivers and Android HAL. ; Knowledge of Linux/Android system service development is a plus
• Experience in Camera Senor Drivers, V4L2 subsystem is plus
• Proficient in C , understanding of embedded operating system topics (schedulers, memory management, driver models, RTOS concepts, etc.);
• Familiar with digital communication protocols: I2C, I2S, SPI, UART, USB, SDIO, PCIe, MIPI-CSI
• Knowledge of virtualization technologies (e.g Xen or Vir-IO device driver) is plus
• Good communication skill
• High degree of initiative and responsibility
• Capable of working on a project in a worldwide multiple-site and multicultural environment