The Industrial IoT Engineer is responsible for designing, developing and maintaining software and middleware solutions to enable connectivity and control of sensors and actuators from the Equipment/Edge to the cloud. The Industrial IoT Engineer draws on a background in Electrical and Computer Engineering and extensive knowledge of communication protocols, software programming, networking, messaging systems, embedded software, security, and device management.
Roles and Responsibilities:
- Understand the equipment hardware, valve and actuator operation; sensor data and develop algorithms to monitor, control & improve the performance of the operation; develop algorithms for health monitoring and predict the failure
- Develop, maintain, and deploy high-quality, secure, software for Edge Computing, PLC/HMI, Gateway and Cloud hosted applications to provide communication, control, configuration, data management and edge computation capabilities
- Work closely with gateway software/middleware development team to coordinate the IoT upgrades deployed to the field equipment. Maintain configurations and keep track of version upgrades of various IoT devices running in the field
- Create and update C#, C++ or python modules (edge apps) that responds to commands and queries sent from the front-end web server-based HMI applications for data transfer with the equipment/sensor, establish communication with APIs and cloud environment, utilize Microsoft Modbus Library for Azure IoT
- Work with Hardware team to understand the equipment operation and develop PLC/HMI/SCADA software solutions, experienced in IEC 61131-3 Programming languages (including safety function programming) for PLCs. Responsible to develop interface with client historian/data systems
- Perform qualification / validation testing for software solutions, Participate in FATs and SITs that involve end-to-end solution testing, responsible for edge devices/gateway provisioning and commissioning, and successful communication from equipment to the cloud.
Minimum Job Qualifications - Preferably a Master's degree in Electrical & Computer Engineering or Computer Science, Computer Engineering or Electrical Engineer with software knowledge and experience.
- Recommended familiarity with Oil & Gas onshore and offshore requirements and regulations.
- 5-7 years experience in middleware/software development.
- Experience in Edge IoT development in the last few years will be preferred.
- The experience should include connecting industrial devices to cloud infrastructure; IoT concepts including Connectivity, Protocols, EDM (Edge Device Management), Security and Data Streams; communication protocols and operating systems including Linux, C, C+, C#, .Net, Python, JSON, Angular/Typescript (front-end), PLC Programming, Modbus, PROFIBUS, OPC UA, MQTT, HTTPs; and IoT Platforms including Microsoft Azure IoT Hub, GCP etc.
- Preferred competency in networking technologies will be very useful, familiar with TCP/IP protocols via cellular, satellite, ethernet, and WiFi connectivity.
- Recommended familiarity with web server and UX design, interface to the cloud and at the edge through sets of APIs and SDK.
- Familiarity with cloud and web technologies is highly desirable, understanding of operating systems and networking, including Cloud (Google, Microsoft) and Databases (MSSQL Server/Oracle).
- Recommended familiarity with Linux operating system, containerized modules, microservices based architecture, Cloud-to-Cloud data integration and APIs for data exchange with 3rd party systems.
- Preferred Experience in working with PLC/HMI controls and programming for various manufacturers (Siemens, Allen Bradley, National Instruments etc.).
- Experience of working with process control, SCADA software and Historian will be a plus.
- Familiarity with control panel, field devices and electrical wiring is optional.
- Candidates must be able to legally work and reside in the US, without sponsorship.