Rivian and Volkswagen Group Technologies is looking to solve the challenges of electric vehicles through technology that will set the standards for software-defined vehicles around the world, specifically by designing, developing, and deploying embedded software solutions to support vehicle power management systems.
Requirements
- 2 or more years of experience in embedded software/firmware development in C, preferably with vertically integrated consumer products
- Proficient with software development on microcontrollers and sensor I/Os
- Strong understanding of dependencies between various electrical & mechanical systems.
- Experience with systems engineering / automotive network architecture / vehicle integration.
- Strong working knowledge of automotive electrical systems and communication protocols (CAN, LIN, Ethernet) and relevant debug tools.
- Hands-on experience debugging complex systems that involve multiple ECUs with interfaces to various vehicle sub-systems.
Responsibilities
- Contribute to defining software requirements, designing state machines, and ensuring they align with vehicle power moding needs.
- Lead discussions regarding vehicle states (e.g., wake/sleep) and corresponding hardware control (e.g., high voltage activation/deactivation, low-voltage domain management).
- Participate in system-level design reviews, providing insights into power management and embedded software best practices.
- Ensure the seamless transition between power modes, coordinating high-voltage and low-voltage domain transitions for system efficiency and reliability.
- Collaborate with hardware and system teams to understand and influence vehicle device control, ensuring correct interactions between software and hardware components.
- Design, develop, and deploy embedded software for vehicle power management applications such as vehicle device power on/off behavior management, system energy draw optimizations, vehicle reset, occupancy detection, user interactions and much more
- Write, perform, and review integration test cases to validate software functionality and reliability.
Other
- B.S.+ in Electrical Engineering, Computer Science, Mechanical Engineering, or a related field with 2+ years of relevant industry experience.
- Good team player with great communication skills
- Ability to work in a fast-paced development environment.
- Passionately motivated to take ideas from R&D phase to a product.