Sr. RTL Design Engineer
Rivian
Palo Alto, CA, United States
20 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.indeed.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source
Tech stack
Adobe InDesign
Artificial Intelligence
Artificial Neural Networks
Code Review
Computer Engineering
Continuous Integration
Extract Transform Load (ETL)
Software Debugging
Digital Electronics
Logic Synthesis of Circuits
Firmware
Hardware Design
+9 more
Python (Programming Language)
Static Timing Analysis
SystemVerilog
Verilog
Application Specific Integrated Circuits
State Machines
Git
Power Analysis (Cryptography)
Physical Design
Job description
You will work from architectural and microarchitectural requirements, turn them into clean and synthesizable SystemVerilog, and partner closely with design verification, physical design, firmware, compiler, and silicon-validation engineers. The ideal candidate is comfortable owning a block from definition through implementation, debug, quality checks, and integration.
- Design, implement, integrate, and debug synthesizable RTL for NNE blocks and interfaces.
- Translate architectural and microarchitectural specifications into clear, maintainable RTL and supporting design documentation.
- Develop pipelined datapaths, control logic, finite-state machines, queues, counters, memory interfaces, and configuration/status logic.
- Define and review block-level interfaces, including data movement, handshakes, clocking, reset behavior, and error handling.
- Develop and utilize AI agents to streamline RTL development tasks
- Design with performance, power, area, functional safety, and physical implementation constraints in mind.
- Collaborate with design verification engineers to create test plans, assertions, coverage goals, and debug strategies.
- Use simulation, lint, CDC/RDC, formal or equivalence checking, synthesis, and timing analysis to evaluate and improve RTL quality.
- Investigate functional, performance, timing, and power issues across RTL, verification, and implementation flows.
- Participate in design reviews and contribute to coding standards, reusable RTL patterns, and development methodology improvements.
- Support block integration, regression closure, RTL handoff, and pre-silicon validation.
- Communicate design decisions, assumptions, risks, and trade-offs clearly across partner teams.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related technical field, or equivalent practical experience.
- Professional experience designing and delivering synthesizable RTL for ASIC, SoC, or other complex digital hardware.
- Strong proficiency in Verilog and SystemVerilog.
- Understanding of synchronous digital design, pipelining, finite-state machines, interfaces, memories, and reset/clock behavior.
- Experience debugging RTL through simulation and waveform analysis.
- Ability to read and contribute to architectural, microarchitectural, interface, and verification specifications.
- Strong written and verbal communication skills, especially to write clear design documentation, with a collaborative and ownership-oriented approach.
- A disciplined approach to writing simple, readable, reusable, and verifiable RTL.
- Curiosity about how architecture, implementation, verification, and physical design interact.
- Comfort working through ambiguous problems, making explicit assumptions, and iterating with partner teams.
- A bias toward early validation, clear documentation, and high-quality handoffs.
- The ability to balance block-level ownership with system-level thinking., * Experience with compute engines, neural-network accelerators, floating point computation, memory subsystems, high-throughput datapaths, or SoC control logic.
- Experience with clock-domain crossings, reset-domain crossings, clock gating, power-aware design, or functional-safety concepts.
- Familiarity with RTL quality and implementation flows such as lint, CDC/RDC, formal/equivalence checking, synthesis, static timing analysis, and power analysis.
- Experience with Synopsys VCS, Verdi, or comparable simulation and debug tools.
- Experience building Python or other software models to explore architecture, validate behavior, or accelerate RTL development.
- Experience with Git-based development, code review, continuous integration, and automated regressions.
- Familiarity with physical-design constraints and PPA trade-offs.
- Experience working across hardware, firmware, compiler, verification, physical design, and silicon-validation teams.
- Experience developing hardware for automotive, safety-critical, or other reliability-sensitive applications.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.indeed.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
JF
Jonas Fritzsch
almost 5 years ago
DC
Daniel Cranney
How software is steering vehicle technology
almost 2 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
over 2 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
over 2 years ago
KP
Kamen Petroff
AI Eats the Verifiable First
15 days ago
IK
Igor Khokhriakov
I Gave a Video Editor More Autonomy Than a Trading Bot. On Purpose.
about 5 hours ago