Motor Control Engineer
Job Summary
EHIMAYA Technologies is hiring a Motion Control Engineer to develop embedded motor-control firmware for electric propulsion in drones and light electric vehicles LEV. The role focuses on BLDC and PMSM control, ESC firmware, real-time embedded systems, and integration with processors, controllers, and sensor suites to deliver reliable propulsion, stability, and high-efficiency performance.
Total Exp- 2-5 Years
Employment Type:-Full Time
Key Responsibilities
Design and implement BLDC and PMSM motor-control algorithms including PWM and Field Oriented Control FOC for sensored and sensorless operation.
Develop, optimize, and maintain ESC and motor-control firmware for drone propulsion and LEV applications.
Integrate and fuse sensors such as IMU, gyroscope, magnetometer, and RPM or encoder feedback for closed-loop speed and stability control.
Implement control loops including PID, observers, state estimators, and sensor-fusion for attitude and speed regulation.
Perform hardware-in-the-loop and motor bench testing, calibration, validation, and performance characterization.
Debug power-electronics interactions, motor drive circuits, and microcontroller peripherals using oscilloscopes, logic analyzers, and power measurement tools.
Collaborate closely with PCB, power electronics, mechanical, and system software teams for end-to-end integration and certification support.
Produce clear design documents, test plans, validation reports, and firmware release notes.
Required Skills
Strong proficiency in Embedded C and C++ for real-time microcontroller firmware.
Hands-on experience with STM32 microcontrollers; familiarity with NXP or TI MCUs is a plus.
Proven experience in BLDC and PMSM motor control, ESC firmware development, PWM generation, and PID and FOC techniques.
Knowledge of communication protocols UART, SPI, I2C, and CAN.
Practical hardware debugging and motor testing experience with oscilloscopes, logic analyzers, current probes, and power meters.
Comfortable with real-time constraints, interrupt-driven programming, DMA, timers, ADC, and low-level peripheral configuration

