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