Role Overview
We are seeking a Staff Software Engineer with deep expertise in embedded platform software development to join our ADAS/Autonomous Driving Platform Software Team. In this role, you will develop secure, high-performance embedded software and hardware interfaces that enable advanced driver-assistance and autonomous vehicle capabilities.
Key Responsibilities
Design, develop, and optimize embedded software for automotive systems
Perform board bring-up and implement device drivers for various hardware peripherals
Integrate camera systems and Image Signal Processors (ISPs)
Work on video codecs and implement Secure RTP streaming solutions
Collaborate across hardware, software, and systems teams to deliver fully integrated embedded solutions
Required Qualifications
8+ years of hands-on experience in embedded systems development
Strong proficiency in C/C++ programming
In-depth experience with Linux/QNX kernel programming
Proven expertise in board bring-up and device drivers for interfaces like I2C, UART, SPI, PCIe, RGMII, SGMII, and Camera ISP
Solid knowledge of RTOS (Real-Time Operating Systems)
Preferred Qualifications
Advanced experience with modern C++ application development
Familiarity with Autonomous or Assisted Driving Systems
Ability to interpret electrical schematics and component datasheets
Experience with bootloaders, secure boot, firmware updates, and UDS (Unified Diagnostic Services)
Knowledge of cryptography hardware, key management, and certificate management