LV & Body Control Firmware Engineer
River
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 :
Software Development :
- Design and develop embedded software for 2-wheeler Body Control Modules (BCM) and Vehicle Control Units (VCU).
- Implement control logic for lighting systems, HMI, and vehicle power management.
- Develop algorithms for communication protocols, including CAN, LIN, UART, and SPI.
- Write and optimize software for features like keyless entry, immobilizer systems, and battery monitoring.
System Integration and Testing :
- Collaborate with hardware teams to ensure seamless software-hardware integration.
- Perform functional testing of BCM and VCU features, including debugging and troubleshooting.
- Validate software performance through Hardware-in-the-Loop (HIL) simulations and on-vehicle testing.
Diagnostics and Communication :
- Develop software for on-board diagnostics (OBD) and fault detection.
- Implement diagnostic communication protocols (UDS, ISO 14229).
- Ensure robust communication between various ECUs in the vehicle.
Optimization and Calibration :
- Optimize software for performance, memory usage, and power efficiency.
- Support calibration activities to tune vehicle control systems to meet design specifications.
Ideal Candidate :
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Automotive Engineering, or a related field.
- 2–5 years of experience in embedded software development, preferably in automotive or 2-wheeler applications.
- Proficiency in C/C++ programming for embedded systems.
- Experience with microcontroller programming (e.g., ARM Cortex-M series).
- Familiarity with real-time operating systems (RTOS) and bare-metal programming.
- Strong understanding of communication protocols like CAN, LIN, UART, and SPI.
- Knowledge of vehicle powertrain systems, lighting control, and battery management.
- Hands-on experience with tools like MATLAB/Simulink, Vector CANoe, and other debugging tools.
Preferred Qualifications:
- Experience with functional safety standards (e.g., ISO 26262).
- Familiarity with Agile development methodologies.
- Knowledge of 2-wheeler systems and components, including electric vehicles (EVs).
- Exposure to cybersecurity in automotive systems (e.g., secure boot, communication encryption).