MCU Application Software Development (MBD) Engineer at TopGrep Tech Private Limited · Bengaluru (Bangalore) · 4 - 6 years · ₹3L - ₹8L / yr · Bootstrapped · Posted 26 May 2026

MCU Application Software Development (MBD) Engineer
Position: Application Software Development MBD Engineer – Motor Control Unit
Location: Bangalore
Employment Type: Contract
Experience: 4–6 Years
Industry Preference: Automotive
Reporting To: Manager – MCU Software Development
Educational Qualification: B.Tech / M.Tech in Electrical Engineering or related discipline
About the Role
We are looking for a skilled and motivated Application Software Development MBD Engineer with strong expertise in Motor Control Unit (MCU) software development and Model-Based Design (MBD). The candidate will be responsible for developing, simulating, and implementing motor control algorithms for automotive applications using MATLAB/Simulink-based development methodologies.
Key Responsibilities
- Develop application software using MATLAB Model-Based Development tools including MATLAB, Simulink, Stateflow, and Embedded Coder
- Design, develop, and validate motor control algorithms for: Induction Motors, Permanent Magnet Motors (SPM/IPM)
- Implement motor control techniques including: Field Oriented Control (FOC), Sensorless Control Strategies, V/f Control Schemes
- Implement and optimize PWM techniques such as SPWM and SVPWM
- Develop and integrate application software for Micro Control Units using: Infineon TriCore processors, Texas Instruments DSPs
- Work with development environments and tools including Eclipse-based tools, TASKING, and Code Composer Studio
- Support software debugging, simulation, testing, and validation activities for automotive embedded systems
Required Skills
- Strong experience in MATLAB, Simulink, Stateflow, and Embedded Coder / Code Generation tools
- Experience in motor control and automotive embedded systems
- Good understanding of electric motor control systems and power electronics
- Experience with embedded C programming and real-time systems
- Hands-on experience with development tools such as Eclipse-based tools, TASKING, and Code Composer Studio
- Good debugging and problem-solving skills
- Understanding of automotive software development processes is an added advantage.

About TopGrep Tech Private Limited
About
Company social profiles
Similar jobs (3)
Power Electric Vehicles with embedded software for battery management and autonomous driving.
What you'll do:
- Develop BMS algorithms (SOC/SOH estimation)
- Implement CAN bus communication protocols
- Code motor control algorithms (FOC, sensorless)
- Build ADAS features (ultrasonic parking, vision)
- HIL testing with Vector tools
- Optimize for automotive-grade reliability (AUTOSAR)
What we need:
- C/C++, Embedded Linux/RTOS
- Microcontroller experience (STM32, NXP)
- Control systems or automotive interest
- Debugging skills (oscilloscopes, logic analyzers)
Future-proof skills:
- Work on actual EV prototypes
- Portfolio for Tata, Mahindra EV teams
- Automotive cybersecurity exposure
Job Description – Mechatronics Engineer
Position
Mechatronics Engineer
Experience
2 years
Location
Bengaluru, India
About the Role
We are looking for a hands-on Mechatronics Engineer with approximately 2 years of experience to work on the development and integration of intelligent electro-mechanical systems.
The role involves a combination of electronics system assembly and testing, sensors and actuators, control algorithms, estimation algorithms, embedded implementation, system configuration, and hardware-software integration. The ideal candidate should be comfortable working across the boundary between mechanical, electrical, embedded software, and algorithms.
Key Responsibilities
1. System Assembly & Integration
- Assemble and integrate electro-mechanical systems, sensors, actuators, embedded computers, controllers, and associated electronics.
- Perform wiring, connection, sensor installation, and basic electrical integration.
- Support integration of cameras, IMUs, GNSS, encoders, motors, servos, and other sensors/actuators.
- Configure systems for laboratory, ground, and flight testing.
- Troubleshoot hardware, electrical, communication, and integration issues.
2. Electronics Testing & Validation
- Develop and execute test procedures for electronic and mechatronic subsystems.
- Perform functional testing, sensor validation, actuator testing, and system-level testing.
- Use laboratory equipment such as oscilloscopes, multimeters, power supplies, electronic loads, and logic analysers.
- Analyse test data and identify hardware, firmware, sensor, or integration issues.
- Maintain test records, test reports, and issue/defect logs.
3. Control & Estimation Algorithms
- Implement and integrate control algorithms for electro-mechanical systems.
- Work with PID, state-space, feedback control, actuator control, and related control techniques.
- Implement estimation algorithms such as complementary filters, Kalman filters, EKF/UKF, or sensor fusion algorithms.
- Perform sensor calibration, parameter estimation, filtering, and system identification.
- Tune control and estimation parameters based on laboratory and flight-test data.
4. Embedded Implementation
- Implement algorithms on embedded processors and real-time computing platforms.
- Interface sensors and actuators using protocols such as UART, SPI, I²C, CAN, RS-232/485, Ethernet, etc.
- Develop or modify embedded C/C++ code for system integration.
- Debug hardware-software interaction and real-time issues.
- Support optimisation and deployment of algorithms on resource-constrained embedded systems.
5. Configuration & Version Management
- Maintain configuration of hardware, firmware, software, sensors, and system parameters.
- Maintain configuration-controlled parameter files, calibration data, firmware versions, and test configurations.
- Use Git or equivalent version-control systems for software and configuration management.
- Maintain proper traceability between hardware configuration, software version, test results, and system performance.
- Support controlled release of system configurations for testing and demonstrations.
6. System Testing & Field Trials
- Participate in system-level integration, laboratory testing, HIL/SIL testing, and field/flight trials.
- Prepare test setups and test cases based on system requirements.
- Collect and analyse telemetry, sensor, actuator, and performance data.
- Diagnose failures during integration and testing and work with the engineering team to resolve them.
- Support verification and validation activities for production-grade systems.
Required Skills
- B.E./B.Tech/M.Tech in Mechatronics, Electronics, Electrical, Instrumentation, Mechanical Engineering, or a related discipline.
- Approximately 2 years of relevant industry/project experience.
- Strong hands-on experience with electronics system assembly, integration, and testing.
- Understanding of sensors, actuators, motors, servos, and embedded systems.
- Good understanding of control systems and estimation/filtering techniques.
- Experience implementing algorithms in C/C++ and/or Python.
- Familiarity with microcontrollers, embedded processors, and real-time systems.
- Working knowledge of communication protocols such as CAN, UART, SPI, I²C and Ethernet.
- Experience using laboratory test equipment such as oscilloscopes and multimeters.
- Familiarity with Git and configuration/version management.
- Ability to read schematics, datasheets, interface specifications, and technical documentation.
- Strong debugging and problem-solving skills.
- Willingness to work hands-on with hardware and participate in field/flight testing.
Good to Have
- Experience with UAVs, robotics, autonomous systems, gimbals, or avionics.
- Experience with IMU, GNSS, magnetometer, barometer, encoder, camera, or other navigation sensors.
- Experience with EKF/UKF, sensor fusion, visual-inertial estimation, or inertial navigation.
- Familiarity with MATLAB/Simulink.
- Experience with PX4, ArduPilot, ROS/ROS2, or similar platforms.
- Experience with HIL/SIL testing.
- Basic understanding of real-time operating systems.
- Experience with hardware bring-up and PCB-level debugging.
- Familiarity with engineering standards, configuration management, and structured V&V processes.
Desired Attributes
- Hands-on engineer who enjoys working with both hardware and software.
- Comfortable moving between mechanical assembly, electronics, algorithms, and embedded implementation.
- Strong debugging mindset with an ability to systematically isolate problems.
- Good understanding of engineering fundamentals rather than dependence on pre-built libraries or tools.
- Able to work independently on assigned modules while collaborating closely with multidisciplinary teams.
- Comfortable working in a fast-paced R&D environment involving prototyping, testing, iteration, and field trials.
- Strong documentation and communication skills.
Typical Technology Environment
Sensors & Actuators: IMU, GNSS, magnetometer, encoders, cameras, motors, servos
Embedded: Microcontrollers, ARM processors, embedded Linux/RTOS
Algorithms: PID, state estimation, Kalman filtering, sensor fusion, system identification
Programming: C/C++, Python, MATLAB/Simulink
Testing: Oscilloscope, logic analyser, multimeter, power supply, HIL/SIL
This is a hands-on R&D engineering role suited for an engineer who wants to work on complete intelligent systems rather than a narrowly defined mechanical or electronics function. The engineer will contribute across assembly → integration → algorithm implementation → configuration → testing → debugging → field validation, with particular emphasis on UAV and autonomous-system applications.
- Provide technical job support for Automotive Embedded/ECU testing activities.
- Validate the MCU 5V reference voltage (VREF) under normal and fault conditions.
- Design and execute test cases for voltage monitoring and fault detection.
- Perform over-voltage and under-voltage fault injection.
- Monitor and validate Power-Good (PG) status during different voltage conditions.
- Capture and analyze ADC readings and compare them against expected values.
- Verify accurate detection of voltage-related faults.
- Validate ECU diagnostic behavior, fault codes, and reporting.
- Perform positive, negative, boundary, and fault-condition testing.
- Analyze test failures and perform root-cause analysis.
- Support debugging of ECU hardware/software issues.
- Review requirements, test specifications, and validation documents.
- Execute regression testing after software/firmware changes.
- Provide technical guidance and troubleshooting support as part of the job-support engagement.






