Santa Clara, CA

Embedded Software Engineer(All Levels)



Job Description

About the role:

As a Senior Staff Embedded Software Engineer, you will be working with various development teams to deliver breakthrough technology advancement in autonomous driving. You will be responsible for enabling and developing SW/FW for custom and off the shelf hardware that will result in differentiated autonomous driving features in cars. This is a unique opportunity to help influence the future architecture of an autonomous driving vehicle design.

Location: You can work remotely now due to the COVID pandemic, but you should come to the offices at San Diego/Santa Clara a few days a week in the future (hybrid)

Primary Duties:

  • Design and develop embedded software components/modules, coding and writing white/black box unit and integration tests using C/C++
  • Work with algorithm and hardware team to assess design requirements and establish design and implementation plans along with metrics required to complete development closure in compliance with ISO26262 Standards.
  • Write/implement software test plans and develop functional c-models; Implement tests at the module and sub-system levels
  • Assess and integrate third-party and open-source software (MIT or GPL License)
  • Make significant contributions to debug, analysis, and software/system performance
  • Resolve architecture, design, or verification problems by applying sound engineering practices
  • Analyze and enhance software module efficiency, stability, and scalability of system resources
  • Work with hardware team for FPGA/board bring up using related debug tools (Trace32, ARM Dstream, Vivado)
  • Participate in design, code, or verification reviews and project meetings

Required background:

  • 3+ years of industry experience in software development with Linux and RTOS (eg: QNX, ETA-OS, etc.)
  • Experience in application and middleware development (FAST RTPS, DDS, ROS/ROS2)
  • Experience in high-performance multi-thread/process programming
  • Comfortable with debugging performance issues with algorithm and platform (OS/driver) teams
  • Proficient in C and C++
  • Experience in using software testing framework (GoogleTest) and GIT
  • Experience in SoC level software development (ARM, RISC-V)
  • Experience developing embedded software for automotive/car systems
  • Experience in networking protocols such as CAN, Ethernet, etc.
  • Bachelor's degree in electrical or computer engineering; Masters preferred
  • Strong communication and interpersonal skills, including the ability to interact effectively with geographically dispersed development teams in multiple continents

What do we provide:

  • Market competitive total compensation package
  • Promotion in a short time
  • A fun, supportive and engaging environment
  • Opportunity to make significant impact on transportation revolution by the means of advancing autonomous driving
  • Opportunity to work on cutting edge technologies with the top talent in the field
  • Unlimited snacks, lunches, and fun activities everyday

Powered by JazzHR

8XTRIMzlj5

Recommended Skills

  • Algorithms
  • Architecture
  • Automotive Design
  • Automotive Industry
  • C++ (Programming Language)
  • Communication
Browse other jobs