Sr. Software Engineer, Embedded, Autonomy
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+5 more
Job description
- 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.
- Create and maintain comprehensive documentation for software designs, interfaces, and testing procedures.
- Develop and execute test plans to validate software functionality, safety, and reliability in compliance with automotive standards.
- Keep up with industry trends, emerging technologies, and best practices to contribute to continuous improvement within the team.
Requirements
In this position, you will be an individual contributor developing embedded software for Rivian’s next-generation autonomous driving platform. You will design, develop, and test stand-alone Embedded applications to enable Rivian’s autonomy stack. The ideal candidate should have good problem-solving skills and be able to collaborate effectively with cross-functional teams to improve our onboard software stack., * 3+ years of work experience with a Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 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.
- Excellent communication and teamwork abilities.
- Nice to haves:
- Experience writing test automation using the Pytest framework.
- Experience writing SQL queries to collect performance metrics from the customer fleet.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…