12 Aug
|
Persistent Systems
|
Pune
12 Aug
Persistent Systems
Pune
Job Description
About Position:
We are looking for an R&D; Engineer to join the team responsible for a multi-protocol network performance monitoring and data collection engine. This engine polls network devices, servers, and infrastructure components using a wide range of industry-standard protocols including SNMP, CLI (SSH/Telnet/NETCONF), ICMP, WBEM, VMware API, and streaming telemetry, and processes the collected metrics through a formula evaluation engine before persisting them to a time-series store for analytics and reporting. The codebase is a mature, high-volume C++ engine with a multi-threaded polling scheduler, a compiled formula language, MIB/OID management, and a pluggable session architecture supporting dozens of polling protocols and device types
- Role: C++ Engineer
- Location: All Persistent Location
- Experience: 7 to 15 Years
- Job Type: Full time Employment
What You'll Do:
- Design, implement, and maintain multi-protocol polling session handlers: SNMP v1/v2/v3, CLI-based (SSH, Telnet, JunoScript, NETCONF, HTTP), ICMP/ping, WBEM, VMware vSphere API,
Windows Performance counters, and streaming telemetry receivers.
- Maintain and evolve the polling scheduler including request queuing, slot/variable management, session lifecycle, and multi-threaded dispatcher for high-scale concurrent polling.
- Maintain the MIB/OID subsystem including MIB loading and parsing, OID-to-variable mapping, SMI protocol type handling, and support for vendor-specific MIB extensions.
- Develop and maintain the formula evaluation engine, including compiled expression language, operator definitions, timeseries processing, filter and alarm conditions, and formula caching.
- Own the data abstraction layer, including multi-threaded database transactions, checkpointing, event and notification handling, and metric persistence for large-scale device fleets.
- Maintain the push/delivery subsystem, including HTTP-based metric forwarding, bulk API delivery, SSL socket handling, and re
📌 C++ Engineer (Pune)
🏢 Persistent Systems
📍 Pune