Software Engineer

FLOWSERVE PTE LTD
a day ago
Posted datea day ago
N/A
Minimum levelN/A
Human ResourcesJob category
Human ResourcesRole Summary :
RedRaven is Flowserve's complete end-to-end solution for the industrial space to monitor and optimize flow control equipment performance and proactively identify and address issues before they cause downtime and disruptions.
We are looking for a Senior IoT Engineer with deep expertise in PTC ThingWorx and the surrounding IoT ecosystem (Azure, MQTT, databases, and data historians). The candidate will architect, develop, and optimize ThingWorx-based IoT solutions for device connectivity, real-time analytics, visualization, and system integration.
This role also requires hands-on experience in developing custom ThingWorx Java Extensions and strong problem-solving skills in distributed, data-heavy environments.
Responsibilities :
ThingWorx Platform Development
Custom Extension Development (Java SDK)
Integration & Data Handling
Architecture & System Design
Requirements:
Preferred Experience / Skills :
RedRaven is Flowserve's complete end-to-end solution for the industrial space to monitor and optimize flow control equipment performance and proactively identify and address issues before they cause downtime and disruptions.
We are looking for a Senior IoT Engineer with deep expertise in PTC ThingWorx and the surrounding IoT ecosystem (Azure, MQTT, databases, and data historians). The candidate will architect, develop, and optimize ThingWorx-based IoT solutions for device connectivity, real-time analytics, visualization, and system integration.
This role also requires hands-on experience in developing custom ThingWorx Java Extensions and strong problem-solving skills in distributed, data-heavy environments.
Responsibilities :
ThingWorx Platform Development
- Design and develop complex ThingWorx services, DataShapes, ThingTemplates, and Mashups for large-scale industrial IoT solutions.
- Implement scalable logic for data ingestion, transformation, visualization, and event-based analytics.
- Optimize ThingWorx services for performance, memory usage, and large InfoTable handling.
- Configure and manage Value Streams, Data Tables, and persistence providers (PostgreSQL, InfluxDB, etc.).
- Build dynamic UI dashboards and KPI visualizations aligned with asset hierarchies and customer-specific contexts.
Custom Extension Development (Java SDK)
- Develop ThingWorx Java Extensions using the ThingWorx SDK for custom functionalities beyond platform capabilities.
- Implement reusable Java-based services, event handlers, or connectivity modules.
- Manage extension lifecycle: design, build, sign, package, and deploy via the ThingWorx Composer.
- Integrate with external systems (e.g., MQTT, Kafka, RabbitMQ, PI Web API, REST, SOAP) through secure and performant extension code.
- Follow best practices for logging, exception handling, threading, and resource management in extensions.
Integration & Data Handling
- Work with Azure IoT Hub/Event Hub, RabbitMQ, or MQTT brokers for large-scale device communication.
- Design and implement data pipelines between ThingWorx, external databases (Postgres, InfluxDB), and cloud storage systems.
- Integrate time-series historians (e.g., OSI PI Web API, AVEVA Historian, etc.) for historical and batch analytics.
- Implement efficient batch APIs, JSON parsing, and bulk processing mechanisms
Architecture & System Design
- Define and document ThingWorx architecture, entity design standards, and naming conventions.
- Evaluate and improve scalability, security, and maintainability of IoT deployments.
- Collaborate with IT teams for infrastructure activities.
- Support CI/CD integration, version control (Git), and automated deployments for ThingWorx artifacts.
Requirements:
- Bachelor's or Master's degree in Computer Science, Electronics, or related engineering field.
Preferred Experience / Skills :
- Strong problem-solving and debugging mindset for complex multi-system IoT issues.
- Excellent documentation, design, and communication skills.
- Ownership-driven attitude with a focus on scalable and sustainable design.
- Experience vibration monitoring systems.
- Exposure to Edge device integration (LoRaWAN, Modbus, OPC-UA, etc.).
- Knowledge of Docker-based ThingWorx deployments or Kubernetes.
JOB SUMMARY
Software Engineer

FLOWSERVE PTE LTD
Singapore
a day ago
N/A
Full-time
Software Engineer