- Company Name
- Rivian
- Job Title
- Senior Staff Software Engineer, Perception, Autonomy
- Job Description
-
Job title: Senior Staff Software Engineer, Perception, Autonomy
Role Summary:
Lead the design, development, testing, deployment, and maintenance of perception systems for autonomous vehicles. Own end‑to‑end lifecycle of perception features, delivering production‑ready software for on‑board and cloud environments, while ensuring integration with vehicle control and safety subsystems.
Expectations:
- Independent ownership of complex perception projects from concept through production.
- Deep expertise in real‑time perception, machine learning, state estimation, and robotics.
- Demonstrated ability to translate research or prototypes into robust, scalable software that meets safety and performance objectives.
Key Responsibilities:
- Define requirements, architecture, and technical specifications for new perception capabilities.
- Write and maintain high‑quality C++/Python code for vehicle‑on and cloud deployment.
- Develop, validate, and maintain performance evaluation tools and metrics for perception accuracy, latency, and reliability.
- Collaborate with sensor, planning, and control teams to integrate perception outputs into vehicle systems.
- Conduct code reviews, performance profiling, and safety analyses.
- Mentor junior engineers, provide technical direction, and contribute to best practices and coding standards.
- Participate in safety case documentation and compliance activities for autonomous vehicle operations.
Required Skills:
- 10+ years of professional experience in C++ and Python; strong software engineering discipline.
- 10+ years of experience in robotics, autonomous vehicle, or other real‑time safety‑critical domains.
- Expertise in perception algorithm development using machine learning, state estimation, and robotics techniques.
- Proficiency with real‑time operating systems, ROS, and automotive-grade software frameworks.
- Strong analytical and problem‑solving skills, with focus on performance, latency, and safety.
- Excellent communication, collaboration, and leadership abilities.
Required Education & Certifications:
- BS, MS, or PhD in Computer Science, Robotics, Electrical Engineering, or related engineering field.
---