Job Description

ROLE - Embedded Systems - Sr. Software Engineer

Job Description

We are searching for a talented and motivated Senior Software Engineer with good analytical skills, strong programming ability, and a detail-oriented troubleshooting attitude to develop advanced algorithms for precision, automated Industrial manufacturing process controls. We need someone who thrives working in a small team environment with tight deadlines, takes pride and ownership of their work, and delivers high quality solutions. As a small team developing our own manufacturing automation & IoT controls platform, you’ll be exposed to a varied tech stack of both in-house and externally sourced components. You’ll also get to work with mechanical and electrical systems that are controlled by your software.

 Ideal candidate will have a strong understanding of Windows 10 operating system developed Industrial control systems and Allen Bradly PLC interfaces on an Industrial PC platform. Candidate will also have strong Python based software development experience for providing industrial application and operating system design implementation, image creation, patch testing, packaging, deployment and overall support for end user devices and environments. Devices applications and environments will include Industrial PC, Edge Computing platforms, virtual and physical devices in varying operating systems including Windows 10 & 11.

 Responsibilities

  • Develop and Refactor existing Python code based for Industrial PC
  • Test, Debug and Diagnose Python code.
  • Develop, compile, and deploy code on Windows 10 based Industrial PC platforms.
  • Integrate new test equipment, motion control hardware, and vision hardware.
  • Hands-on integration and development on Industrial platforms.
  • Ensure high-quality product by developing and executing test plans.
  • Integrate, debug, and troubleshoot in a hardware and software environment.
  • Participate in agile/scrum project planning, perform code review, technical presentations, and status meetings.
  • Occasional On-site factory visits for system installation and support working with customers and our partners.

Qualifications

  • 5+ years of experience in developing Industrial Controls applications on Windows 10 platform.
  • Strong experience in developing Edge Clients in Windows 10 and other operating System environments like Greengrass etc.
  • Strong experience in Windows Schedular for deploying real-time industrial controls and optimization algorithms.
  • Expertise in Embedded MongoDB database and related Queries, read-write operations and processing and manipulating data.
  • Expertise in Windows 10 device driver development and interfacing Allen Bradly and Siemens Industrial PLCs
  • Strong knowledge and experience in programing PLC References, Data Blocks, Tags and Addresses
  • Expertise in Visual Studio based Software Development Environment IDE
  • Demonstrated experience in Ethernet communication protocol programming including Snap7 suite.
  • Experience in MQTT Edge-to-cloud client development for cloud-based data collection and analysis
  • Developing & Debugging Data logs for advanced diagnostics and anomaly detection
  • Strong familiarity and experience with modern source control tools like Github etc. 

Additional Qualifications

·       Data Ingestion & ETL on AWS Cloud Services including IoT Core, S3, DynamoDB, Lambda

·       Developing and programing Edge to Cloud data export mechanisms including batching and scheduling algorithm

·       Remote Software Updates (OTA)

·       BS/MS in Computer Engineering/Science OR equivalent

 Skills 

  • Python Edge Software on Industrial PC Windows 10
  • Software drivers for communicating w/ PLC (Siemens S7, AllenBradley)
  • Mix of Edge and cloud - AWS IoT Core, MQTT

Work Location – Pune Magarpatta, Pune Hinjewadi