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
- Telematics & Instrument Cluster Software Development:Design and develop embedded software for Telematics and Instrument Cluster systems, focusing on real-time performance, reliability, and integration with various vehicle systems.
- Bootloader Development: Develop and integrate Bootloader software for seamless firmware updates and system initialization. Ensure robustness and fault tolerance during the boot process.
- RTOS Integration: Utilize FreeRTOS or Linux-based systems to manage tasks, scheduling, and communication protocols for telematics and instrument cluster systems, ensuring real-time response and power efficiency.
- Communication Protocol Implementation: Implement and optimize UART, CAN, GSM/GPRS, FOTA, HTTPS, and MQTT protocols for communication between the instrument cluster, telematics modules, and vehicle ECUs.
- Develop and integrate UDS (Unified Diagnostic Services) for diagnostics and fault detection in telematics systems.
- Use JSON for data formatting and transmission between components, ensuring compatibility with vehicle telematics systems.
- OpenCPU SOC Integration: Work with OpenCPU SOC modules for telematics and data processing, integrating features like remote diagnostics, over-the-air updates, and cloud connectivity.
- TFT Display Interface: Design and implement TFT display interfaces for instrument clusters, ensuring clear and efficient visualization of vehicle information, telematics data, and system diagnostics.
- System Optimization & Performance Tuning: Optimize embedded software for low power consumption, fast processing, and efficient use of memory resources, ensuring that telematics and cluster systems perform seamlessly in real-time scenarios.
- Testing & Validation: Develop and perform unit tests, integration tests, and validation procedures for telematics and instrument cluster systems.
- Ensure compliance with automotive safety and quality standards.
- Documentation: Maintain thorough documentation, including software design, testing procedures, integration steps, and traceability matrices to ensure compliance with project requirements.
- Collaboration: Work with cross-functional teams, including hardware engineers, system architects, and other embedded software developers, to ensure seamless integration of telematics and instrument cluster components with the overall vehicle system.
Ideal Candidate
- Bachelor's or Master's degree in Electronics Engineering, Computer Science, Automotive Engineering, or related fields.
- Minimum of 2+ years of experience in embedded software development for Telematics or Instrument Cluster systems in the automotive or embedded systems domain.
- Experience with Bootloader development, FreeRTOS, and Linux-based embedded systems.
- Protocol Expertise: Extensive experience with UART, CAN, GSM/GPRS, FOTA, HTTPS, and MQTT protocols for automotive and telematics applications.
- Proficiency in JSON for data serialization and communication.
- Software Development: Strong experience in C/C++ programming for embedded systems.
- Knowledge of OpenCPU SOC modules and integration with telematics and cloud-based systems.
- Display & Interface Design: Experience in designing and implementing TFT display interfaces for embedded systems and automotive applications.
- Testing & Debugging: Familiarity with unit testing, integration testing, and debugging tools for embedded systems.
- Experience with hardware-in-loop (HIL) and other simulation methods for testing.
- Experience with Automotive Standards: Knowledge of automotive communication standards (e.g., CAN, UDS) and diagnostic systems.
- Familiarity with Vehicle Telematics: Experience in vehicle telematics and related systems, such as remote diagnostics, vehicle tracking, and cloud connectivity.