We are seeking a highly skilled Senior Software Test Engineer with extensive experience in DLMS/COSEM protocols, DLMS Compliance Test Tools, Compatibility Test tools and proficiency in ANSI C and Python to join our team. The ideal candidate will be responsible for Testing and maintaining large-scale DLMS meter and network simulators, ensuring the scalability and performance of our Head End System (HES).
Key Responsibilities:
Design, develop, and maintain DLMS/COSEM simulators capable of processing high volumes of smart meter data.
Implement multi-threaded, scalable C applications using concurrency utilities to handle millions of devices and billions of transactions.
Integrate DLMS protocol stacks (e.g., Gurux) with IoT AMI systems and the Head End System (HES) for comprehensive testing and simulation.
Work on building responsive applications using C concurrency to simulate real-world behaviors of smart meters and communication networks.
Implement and optimize communications using IoT messaging protocols such as MQTT, CoAP, and other protocols to simulate real-time smart meter data exchange over constrained networks.
Design simulators to test DLMS communication stacks over Radio Frequency (RF) networks.
Collaborate with cross-functional teams to ensure seamless integration of simulators with the Head End System, providing comprehensive testing for system scalability and performance under real-world conditions.
Guide performance tuning for the HES to ensure low-latency, high-throughput transaction processing in large-scale deployments.
Work closely with DevOps and testing teams to build automated testing tools for continuous integration and performance benchmarking.
Requirements:
4+ years of C programming experience, with extensive expertise in Core C concurrency utilities.
Expertise in Python scripting, DLMS Compliance Test Tools and Compatible Test Tools.
Strong experience in DLMS/COSEM protocols, including hands-on experience with DLMS stacks such as Gurux.
Expertise in developing multi-threaded, scalable applications to handle real-time IoT device communications.
Proven experience with IoT protocols such as MQTT and CoAP, integrating them into large-scale DLMS systems.
Hands-on experience with testing and deploying DLMS communication over RF networks.
Deep understanding of distributed systems and designing scalable solutions to support millions of devices concurrently.
Expertise in cloud-based infrastructure (AWS, Azure, Google Cloud) to support large-scale simulations and testing environments.
Strong background in load testing frameworks (JMeter, Gatling) and performance profiling for large-scale applications.
Deep understanding of the TCP/IP protocol stack.
Education Requirements: B. Tech/B.E./M. Tech./M.E.
Job Classification
Industry: Electronic Components / Semiconductors Functional Area / Department: Engineering - Software & QA, Role Category: Quality Assurance and Testing Role: Blockchain Quality Assurance Engineer Employement Type: Full time