Post Job Free
Sign in

Embedded Software Engineer

Company:
ThunderSoft
Location:
Newark, CA, 94560
Posted:
April 29, 2025
Apply

Description:

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

Apply