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