Rivian is looking to develop embedded software for its next-generation autonomous driving platform to enable its autonomy stack.
Requirements
- Experience in embedded software development on both Linux and RTOS environments.
- Proficiency in C and C++ programming languages.
- Strong understanding of modern SoC architectures, operating system fundamentals, hardware/software interfaces, and abstractions.
- Experience developing unit tests using the GoogleTest framework.
- Knowledge of embedded development tools and debuggers.
- Familiarity with version control systems (e.g., Git) and issue tracking tools.
- Strong problem-solving and debugging skills.
Responsibilities
- Design, implement, and maintain embedded software for Rivian's electric vehicles, ensuring high performance and reliability.
- Develop application software on both Linux and RTOS based Embedded platforms.
- Collaborate closely with the BSP team to bring-up sensor hardware.
- Collaborate with cross-functional teams to test and integrate software into Rivian vehicles.
- Identify and implement optimizations to enhance system performance, memory utilization, and power efficiency.
- Diagnose and resolve hardware/software defects.
- Participate in and conduct code reviews to maintain code quality, adherence to coding standards, and knowledge sharing within the team.
Other
- 3+ years of work experience with a Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Excellent communication and teamwork abilities.
- Experience writing test automation using the Pytest framework.
- Experience writing SQL queries to collect performance metrics from the customer fleet.