Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

Insmart Systems

NewBe an early applicant

Python Developer Industrial Automation

Posted Updated
Discussion

Description

Role & responsibilities


JOB DESCRIPTION

Python Developer Industrial Automation


1. Position Details

Job Title


Python Developer Industrial Automation

Department


Engineering / Software Development

Experience


24 years

Qualification


B.E./B.Tech in Electrical, Electronics, Instrumentation, or Computer Science (or equivalent)

Employment Type


Full-time

Location


Hyderabad, Telangana

Reports To


Engineering Manager / Project Manager

Travel


Occasional customer-site visits for commissioning and support

Openings


Salary Range


based on experience


2. Job Summary

We are looking for a Python Developer based in Hyderabad with 24 years of experience to build and maintain software that connects with industrial equipment. You will develop Python and Flask applications, integrate them with PLCs, sensors, HMIs, and OPC servers, manage databases, and support commissioning at customer sites.


3. Key Responsibilities

A. Application Development

  • Develop, test, debug, and maintain Python applications as per project specifications and customer requirements.
  • Build web applications using Flask, with HTML5, CSS3, and JavaScript for the interface.
  • Write clean, reusable, well-documented code, and create unit tests to maintain quality.
  • Troubleshoot defects and improve application reliability and performance.

B. Industrial Integration

  • Integrate Python applications with PLCs (especially Mitsubishi), sensors, HMIs, and OPC servers.
  • Implement and troubleshoot OPC-UA, Modbus, MQTT, and TCP/IP communication.
  • Read and understand PLC ladder logic to support software–hardware integration.
  • Diagnose communication failures between applications, controllers, and connected devices.

C. Database Management

  • Design and maintain database schemas for application and reporting needs.
  • Write queries for storing, retrieving, and processing data in PostgreSQL or Microsoft SQL Server.
  • Ensure data accuracy and reliability.

D. Testing and Version Control

  • Use Git for source control and follow team coding standards.
  • Support performance testing, validation, and defect resolution during development and deployment.

E. Commissioning and Support

  • Support software installation, deployment, and commissioning, including at customer sites.
  • Coordinate with engineering and project teams to resolve technical issues.
  • Prepare software documentation, technical reports, and customer handover documents.


Preferred candidate profile


4. Required Skills (Must Have)

1. Strong Python programming, debugging, and unit testing

2. Flask (or another Python web framework, with willingness to work in Flask)

3. RDBMS fundamentals and hands-on PostgreSQL or MS SQL Server

4. Working knowledge of OPC-UA, Modbus, MQTT, and TCP/IP

5. HTML5, CSS3, and JavaScript

6. Understanding of PLC ladder logic

7. Understanding of industrial automation systems and network architecture

8. Git version control


5. Good to Have

  • Experience with Mitsubishi PLCs (GX Works, MC Protocol)
  • Exposure to SCADA/HMI systems
  • Python libraries for industrial protocols (e.g., pymodbus, asyncua, paho-mqtt)
  • Linux basics, Docker, or Pandas for data handling
  • Prior experience in commissioning or customer-site support

6. Behavioral Competencies

  • Strong analytical and problem-solving ability
  • Clear written and verbal communication, including with customers
  • Ability to work independently and in cross-functional teams
  • Willingness to travel and work at customer sites


Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →