Embedded Software Engineer

Newark, California

ThunderSoft
Apply for this Job
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
Date Posted: 10 April 2025
Apply for this Job