> Markdown version of [/jobs/ext/4328543-staff-embedded-software-engineer-silicon-sensing-systems](https://www.wearedevelopers.com/jobs/ext/4328543-staff-embedded-software-engineer-silicon-sensing-systems). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Staff Embedded Software Engineer, Silicon & Sensing Systems - **Company:** Rivian - **Location:** Palo Alto, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Automation of Tests, Code Coverage, Computer Engineering, Embedded C, Embedded Software, Ethernet, Hardware Design, Hardware Platform Interface, Joint Test Action (IEEE Standards), Python (Programming Language), Unix Shell, PCI Express, Software Engineering, System on a Chip, Universal Asynchronous Receiver/Transmitter, Data Processing, Scripting, Serial Peripheral Interface, Low Latency - **Published:** October 4, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=f1b173210d87e1c9 ## About the Role * Bachelors/Masters Degree in Electrical Engineering, Computer Engineering or related field * 4-15 years experience in related fields. * Proficient in Embedded C software development. * Good analytical skills, written and verbal communication skills, and a team player Preferred: * With projects focusing on platform/embedded software development * Experience with scripting languages like Python, Linux shell, etc. * Prior experience in AMD Zynq Petalinux development * Prior experience in AI accelerator is a plus * Prior experience in SoC peripheral interfaces like JTAG, I2C, UART, SPI, ethernet, DDR, PCIe is a plus * Prior experience in camera data processing like MIPI interfaces, ISP, video encoder is a plus ## Description * Work w/ SoC validation team to refine and execute the SoC validation plan * Use C embedded software to validate SoC for the next generation hardware design, enable SoC internal functional blocks and peripheral interfaces. * Develop automatic testing tools and generate test coverage reports. * Build benchmark tools to evaluate performance of the hardware system, including throughput, latency, resource utilization, IO or compute frequency metrics * Document validation progress and results in Rivian's tracking system, to maintain good traceability