Motion Control Software Engineer for one of the leading forging company for Pune location
Recex View all jobs
- Pune, Maharashtra
- Permanent
- Full-time
- Design, develop, and implement control software for industrial automation equipment.
- Build process applications using C++, C#, or .NET (Visual Basic optional) for machine automation, including:
- Subsystem/device communication and control logic.
- Develop low-level drivers for hardware interfacing via PCIe, CAN, EtherCAT, Profinet, or OPC UA.
- Build HMI applications for operators, including visualization, diagnostics, and control panels.
- Develop and integrate software to collect, store, and analyze machine and sensor data (local DBs, OPC UA, APIs).
- Interface with third-party SDKs/runtimes to integrate cameras, vision systems, motion libraries, and field I/O.
- Ensure reliable communication with physical layers (PCIe, industrial buses, smart sensors).
- Familiarity with PLCs (Siemens, Beckhoff, Mitsubishi, Allen-Bradley, etc.) and IEC 61131-3 programming (Ladder, Structured Text, Function Block Diagram).
- Experience with IO systems/IO-Link, safety circuits, vision systems, and advanced sensors.
- Knowledge of API linking, OPC UA communication, and motion control architectures.
- Programming Languages & Tools: Strong in C++ and C#; experience with .NET/Visual Studio. Python desirable for testing, automation, and data tasks.
- Motion Control: Solid understanding of multi-axis motion, interpolation, synchronous motion, electronic gearing/camming, and PID loop tuning.
- Industrial Communication: Hands-on with EtherCAT Master/Slave and familiarity with fieldbus protocols (Profinet, CANopen, Modbus).
- Hardware/Systems: Knowledge of PC-based motion control cards, drives, and integration with electro-mechanical systems.
- Software Practices: Comfortable with Git/version control, debugging, modular design, and code optimization.