Senior Software Engineer - Industrial Automation
ConfidentialJob Description
Company Description
DSIL Technologies is an industry leader in integrating industrial automation, and multi layer digital manufacturing systems, enabling manufacturers to achieve measurable business results. The company focuses on connecting enterprise platforms, operational technologies, and data into a unified digital backbone across L1-L4 layers, ensuring operational efficiency. Supported by deep domain expertise in manufacturing and supply chain, DSIL delivers purpose-built solutions, including custom industrial systems, to align technologies with real-world business needs.
By integrating IT and operations, the company drives real-time visibility, data-driven decisions, and resilient industrial enterprises. DSIL also offers specialized talent solutions, helping organizations scale and execute with confidence.
About the Role: Work Location ( Hosur )
We are seeking a highly skilled and experienced Senior Software Engineer
to join our engineering team developing advanced industrial control software for a machine builder. This role is 6 days work per week and will be onsite at our client location in Hosur. This position requires a strong background in
C#/.NET development
,
PLC
,
motion control
,
sensor/PCI card integration
and
industrial automation systems
.
You will be responsible for designing robust, real-time applications running on Industrial PCs (IPCs), interfacing with a wide range of industrial components including
servo motors, stepper motors, PLCs, cylinders, conveyors, robotic arms
, and
sensors
.
Key Responsibilities:
- Design and implement real-time industrial machine control software in
C#/.NET
for Windows-based Industrial PCs.
- Integrate with various industrial hardware including
servo motors, drives, stepper motors, PLCs (Siemens/Beckhoff/Mitsubishi), cylinders, conveyors, and robotic arms
.
- Develop software modules for
motion sequences, state machines, safety interlocks, IO control
, and
HMI interfaces
.
- Collaborate with electrical and mechanical engineers to ensure cohesive integration between software and hardware components.
- Work with industrial communication protocols such as
Modbus, OPC UA, EtherCAT, Profinet
, etc.
- Implement diagnostics, logging, error handling, and troubleshooting capabilities in software.
- Participate in on-site commissioning, functional testing (FAT/SAT), and debugging of machines.
- Create and maintain documentation for code, interfaces, and user manuals.
Key Requirements:
- 3-4 years
of hands-on experience developing
machine control software in C#/.NET
in an industrial environment.
- Proven experience with
PLC programming
and integration (Siemens or Beckhoff, or Mitsubishi).
- Strong understanding of
motion control systems
(servo motors, stepper motors, drives, encoders, and feedback systems).
- Strong knowledge of various
industrial sensors
and their interfacing methods (analog, digital, IO-link, etc.).
- Experience integrating and programming
PCI/PCIe-based DAQ, motion control
, and
IO cards
.
- Practical experience with
industrial fieldbus and Ethernet-based protocols
(Modbus, EtherCAT, CANopen, etc.).
- Proficiency in multi-threaded software,
real-time data processing
, and
inter-process communication
.
- Experience developing Windows Forms, WPF, or custom HMI applications.
· Strong debugging and troubleshooting skills in live factory environments.
Preferred Skills:
- Familiarity with SCADA, machine vision, or robot programming is a plus.
- Knowledge of data logging, SQL/NoSQL databases, and industrial analytics.
· Good grasp of machine safety systems, emergency stops, and fault diagnostics.
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free