About River
River is an electric vehicle company building multi-utility scooters. At River, we’re building scooters of tomorrow for the ambitious youth of today. Because we believe people only need two things to achieve success: the desire to make it to the top, and the means to get there.
With our flagship product River Indie, SUV of Scooters, is designed to help you get things done. Engineered to be a dependable ally on your road to success. We are backed by marquee international investors - these are mobility focused funds backed by Yamaha Motors, Al-Futtaim Automotive Group, Toyota VC and Maniv Mobility.
Key Responsibilities
-
Bootloader Development: Design and implement efficient bootloader software for embedded systems, particularly for Battery Management Systems (BMS) in EVs. Ensure reliable firmware updates, initialization, and hardware management.
-
Embedded Software Development: Develop embedded software for ARM Cortex M4 based systems using FreeRTOS. Focus on real-time operating systems, task scheduling, inter-task communication, and power management for BMS applications.
-
Protocol Implementation: Implement communication protocols such as I2C, SPI, CAN, UART, ADC, PWM, and DAC for communication between various embedded components, sensors, and modules in the BMS. Ensure seamless and robust data transmission and reception.
-
UDS (Unified Diagnostic Services): Develop and integrate UDS (ISO 14229) communication protocols for diagnostic purposes. Implement error reporting and fault diagnostics according to industry standards.
-
Safety Standards Compliance: Ensure compliance with ISO 26262 functional safety standards. Work closely with system engineers to meet the required safety levels for BMS development in EVs.
-
Unit Testing & Verification: Develop and execute unit tests, integration tests, and validation plans. Ensure comprehensive test coverage for embedded software components and ensure compliance with safety and quality standards.
-
BMS Optimization: Work on improving BMS software to meet performance, power consumption, and reliability targets. Optimize the software to ensure high availability and fault tolerance for critical EV applications.
-
Documentation: Create and maintain technical documentation, including software architecture, design specifications, test cases, and traceability matrices. Ensure adherence to internal and external safety, quality, and regulatory requirements.
-
Collaboration: Collaborate with cross-functional teams (hardware engineers, system architects, and other software developers) to design, develop, and integrate hardware and software components for BMS systems in EVs.
Ideal Candidate
-
Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, Mechatronics, or a related field.
-
Minimum of 5 to 9 years of experience in embedded software development for Battery Management Systems (BMS) or similar applications in the EV domain.
-
Experience with ARM Cortex M4 architecture, embedded systems development, and real-time operating systems like FreeRTOS.
-
Protocol Expertise: Hands-on experience with I2C, SPI, CAN, UART, ADC, PWM, and DAC protocols for communication with embedded components.
-
In-depth understanding of data communication, error handling, and interface protocols in embedded systems.
-
Technical Expertise: Proficiency in Bootloader development, and knowledge of embedded firmware management.
-
Experience implementing UDS protocols for diagnostics.
-
Understanding of ISO 26262 safety standards for functional safety in automotive systems.
-
Programming Skills: Strong proficiency in C/C++ programming for embedded systems.
-
Experience with low-level programming, hardware interfacing, and debugging.
-
Unit Testing: Experience in unit testing of embedded software and integration with continuous integration (CI) systems.
-
Tools & Technologies: Familiarity with development and debugging tools (e.g., Keil, IAR Embedded Workbench, JTAG, Oscilloscopes, etc.).
-
Experience using version control systems like Git.
-
Experience in EV/BMS development: Direct experience in Battery Management Systems for Electric Vehicles is highly desirable.
-
Familiarity with automotive communication standards (e.g., CAN for vehicle networking, UDS for diagnostics) and safety protocols.