Motor Control Firmware Engineer
River
Bengaluru, Karnataka, India
Posted on Jan 12, 2025
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 :
Firmware Development :
- Develop and optimize embedded firmware for motor control applications, including brushless DC (BLDC), PMSM, and AC induction motors.
- Implement motor control algorithms such as Field-Oriented Control (FOC) with efficient code that executes deterministically within microseconds.
- Perform complex mathematical computations using Control Law Accelerator (CLA) or similar processors.
- Write and debug firmware to support current calibration and encoder angle calibration processes.
Algorithm Design and Optimization :
- Design and implement calibration algorithms for current sensing and encoder angle alignment.
- Develop and refine motor control strategies for speed, torque, and position control.
- Optimize code for performance, accuracy, and reliability in real-time embedded systems.
- Collaborate with hardware engineers to define control system requirements and integrate firmware with hardware components.
- Test and validate motor control systems using oscilloscopes, logic analyzers, and motor dynamometers.
Testing and Validation :
- Conduct hardware-in-the-loop (HIL) testing and debugging of motor control systems. Validate system performance under varying operating conditions, including transient and fault scenarios.
- Document firmware functionality, testing procedures, and results.
Ideal Candidate :
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
- 3+ years of experience in embedded firmware development, focusing on motor control systems.
- Proficiency in C/C++ programming for real-time embedded systems.
- Experience with motor control techniques, including FOC, sensorless control, and PWM modulation.
- Strong understanding of microcontroller and DSP architectures, including ARM Cortex-M and TI C2000 series.
- Hands-on experience with current calibration, encoder angle calibration, and control parameter tuning.
- Knowledge of deterministic real-time programming, ensuring firmware execution within strict time constraints.
- Expertise in complex mathematical calculations, particularly using Control Law Accelerator (CLA) or similar hardware accelerators.
- Familiarity with communication protocols like CAN, SPI, UART, and I2C.
- Experience with MATLAB/Simulink and motor control development tools.