Job details:
We are looking for a highly skilled and experienced Platform Engineer to join our In-Vehicle Systems team. This position is crucial for developing, maintaining, and optimizing the software platform for automotive applications, including the QNX, Hypervisor, Android, BSP, and Kernel layers. The candidate will be responsible for ensuring the stability, security, and compliance of the platform with Google Automotive requirements.
Responsibility:
- Variant Management: Building and maintaining configurations to handle product variants to support various hardware configurations and software customizations.
- Sensor integration: Integration and testing of the HAL sensor and gyro driver, ensuring performance and functionality requirements are met.
- Bootloader & Hypervisor Management: Maintains motherboard configuration, ensuring stable boot processes for both the main operating system and the hypervisor environment under normal operating conditions.
- Partition management: Manage partition layouts for specialized products, optimizing memory usage and performance.
- Security integration: Integrating and testing Google attestation and Widevine components to ensure secure content delivery and platform integrity.
- Collaboration with OEMs & Factories: Work and synchronize with OEM partners and DHU (Device Handling Unit) factories in key management processes, including key receipt and uploading CSR (Certificate Signing Request) to Google.
- Configuration Management: Maintain existing solutions for unified configuration management and develop new solutions for upcoming projects.
- Software Architecture: Design and development of software architecture for Android Middleware/Platform in the automotive sector.
- Google compliance: Ensure all implementations meet Google Automotive requirements and pass xTS (Extended Testing Suite) certification.
- BSP/Kernel Development: Working with BSP (Board Support Package) and Kernel layers to optimize performance and stability.
- Build system management: Maintain and improve the build system to ensure efficient software build and release processes.
Job requirements:
Obligatory:
- Graduated from university with a major in Computer Science, Electrical/Electronics Engineering, or related fields.
- I have over 5 years of experience developing embedded systems software, particularly in the automotive sector.
- Possesses solid experience with QNX, Android, and/or Automotive Grade Linux (AGL) platforms.
- Experience with hypervisor technologies (e.g., Xen, Virtualization Framework) is required.
- In-depth understanding of BSP and Kernel development.
- Proficient in C/C++ programming.
- Experience with build systems (e.g., Yocto, Gradle).
- Possesses knowledge of security principles and attestation procedures.
- Understand the Google Automotive compliance requirements.
Prioritize:
- Experienced with Android Automotive OS (AAOS).
- Experienced in integrating HAL sensors.
- Understanding automotive communication protocols (CAN, LIN, Ethernet).
- Experienced in working with OEM partners and factory teams.
- Experienced with automated testing and CI/CD processes.