Role: Embedded Firmware Engineer (Servo Drive / Frequency Inverter)
Experience: 310 years
Location: Pune, India
Education: Bachelor or master's in electrical engineering, Electronics, Computer Engineering, Technical Computer Science or a comparable technical field.
Role Summary:
We are looking for an Embedded Firmware Engineer to develop secure, realtime, hardwareclose firmware for servo drives and frequency inverters. The role involves driver development, control integration, cybersecurity implementation, communication protocol development, debugging, and contributions to architecture and CI processes.
Key Responsibilities:
- Develop embedded C firmware for ARM MCUs; handle realtime constraints and peripheral drivers.
- Integrate control algorithms, PWM, ADC, timers; collaborate with hardware and controls teams.
- Implement cybersecurity features: Secure Boot, cryptography, key management, secure update concepts, IEC 62443 requirements.
- Develop and maintain industrial communication stacks (EtherCAT, IOLink, CAN, PROFINET, EtherNet/IP).
- Perform debugging & rootcause analysis using JTAG/SWD, RTT, oscilloscopes, logic analyzers.
- Participate in software architecture reviews, automated tests, CI pipelines, code reviews, and verification activities.
Mandatory Skills:
- Strong C programming for embedded systems, realtime development (RTOS or baremetal).
- Good understanding of interrupts, timing, concurrency, MCU peripherals, and drivers.
- Experience in embedded security (Secure Boot, crypto basics, key management, secure updates).
- Handson with debugging tools: JTAG/SWD, RTT, GDB/trace tools.
- Familiarity with structured development, code reviews, Git, configuration management.
Desirable Skills:
- Knowledge of servo drives, motor control, or power electronics.
- Experience with industrial communication protocols (EtherCAT, IOLink, CAN, PROFINET).
- Exposure to IEC 62443, cybersecurity compliance, automated testing, CI, and scripting (Python).
Competencies:
- Result Oriented
- Team Player
- Proactive
- Problem Solving
- Agile