Location: California
Category: Engineering
Domain: Self-Driving
Experience Level: Mid Level
Compensation: $160,000 - $220,000
Posted 9 months ago
Job Description
Responsibility
We are looking for an experienced and motivated embedded software engineer to work on automotive compute platforms. You will work cross-functionally with hardware, firmware, and software teams to build the most cutting-edge automotive system.
In this role, you will:
Define system functionality with EE engineers.
Develop driver and application software on MCU and SoC.
Analyze and triage low level system issues.
We Expect You To
BS/MS in Computer Science or Electrical Engineering (or equivalent) with 5+ years of industry experience
Familiarity with ARM architecture and ARM-based SoCs
Strong knowledge of Linux/UNIX/QNX/FreeBSD
Strong knowledge of MCU SW development, such as Atmel samv7, STM32, Infineon TC series, FreeRTOS, SafeRTOS or AutoSAR
Deep understanding of communication protocols, such as TCP/IP, UDP, PTP, Multicast, etc. and how a network switch and router works
Strong software design and development skills including C, C++, Python, etc
Working experience on the HW/SW co-design and high-speed communication interfaces
Proficiency debugging embedded software systems. Familiarity with SPI, UARTs, JTAG, and oscilloscopes
Preferred Experience
Strong knowledge of mainstream SoC BSP/SW development, such as Nvidia Orin, T.I. TDA series, Qualcomm Snapdragon, Horizon Robotics
Experience with CAN communication protocols
Experience with Automotive Ethernet standard
Experience with imager bring-up or familiarity with ISP pipelines, drivers, and associated tunings
Familiarity with sensors used in robotics and autonomous driving applications, such as Camera, Lidar, Radar and Ultrasonics sensors.