Skip to content
ReferMeAJob
LiveFull-timeApply by 1 Nov 2026

Embedded Software engineer

Chennai, Tamil Nadu, India

Experience
3–6 years
Employment
Full-time
Work mode
Onsite
Salary
₹7 L–15 L / year
Deadline
Apply by 1 Nov 2026
Posted
2025-02-14

Required skills

SkillExperienceLevel
Embedded Systems3+ yearsNot specified
Real-Time Operating System - RTOS2+ yearsNot specified
Controller2+ yearsNot specified
Firmware1+ yearsNot specified
Motor Control2+ yearsNot specified

About the role

1. Bachelor’s or Master’s degree in Electronics and Communication Engineering or a related field


2. Strong programming skills in C/C++ for embedded systems.


3. Hands-on experience with microcontrollers (e.g., STM32, Nuvoton) and Digital Signal Processors (DSPs).


4. Proficiency in motor control principles, including torque/speed control, PWM techniques, and power electronics.


5. Experience with real-time operating systems (RTOS) and interrupt-driven programming.


6. Knowledge of communication protocols (e.g., CAN, SPI, I2C, UART).


7. Knowledge in simulation tools such as MATLAB/Simulink or equivalent. Excellent communication skills and the ability to work effectively in a collaborative team environment.


8. Experience with EV-specific challenges, such as high-voltage systems, thermal management, and EMI/EMC mitigation, is a plus. 9. Familiarity with debugging tools like JTAG, oscil,


Firmware Development:


1.Design, implement, and test real-time firmware for motor control applications, including BLDC, PMSM, stepper, and other motor types.


2. Control Algorithms: Develop and optimize control algorithms such as Field-Oriented Control (FOC), Direct Torque Control (DTC), or sensor less control techniques


3. Hardware Integration: Work closely with hardware engineers to ensure seamless integration between firmware and hardware platforms, including microcontrollers, DSPs, and FPGAs.


4. Performance Optimization: Conduct performance tuning and optimization of firmware for efficiency, speed, and power management.


5. Debugging and Testing: Debug firmware issues using tools such as oscilloscopes, logic analyzers, and emulators; perform hardware-in-the-loop (HIL) and system-level testing.


6. Documentation: Write detailed design documentation, including specifications, architecture diagrams, and user manuals.


7. Compliance: Ensure firmware meets regulatory and safety standards for the industry (e.g., MISRA C). 8. Simulation and Prototyping: Use simulation tools (e.g., MATLAB/Simulink) to design and verify control strategies before implementation.

Role categories

Similar roles in Chennai

AM

Remote

NewRemoteFull-timePythonAgile MethodologyArtificial IntelligenceTensorFlowPytorch
Not disclosed
Apply Now
AI

Mumbai, India

NewFull-timePythonArtificial IntelligenceRESTful API
₹3 L–4 L / year
Apply Now
BD

Mumbai, India

Full-timeJodeRuby on RailsGITApplication SecurityEJS
₹20 L–25 L / year
Apply Now
QE

Mumbai, India

Full-timeSQLJiraSystems Development Life Cycle - (SDLC)Manual TestingFunctional Testing
₹6 L–8 L / year
Apply Now
AJ

Noida, India

Full-timePythonMachine LearningLangchainRAG
₹5 L–10 L / year
Apply Now