Lead / Senior Software Engineer (Delhi)

Lead / Senior Software Engineer (Delhi)

27 Sep
|
VIDPRO CONSULTANCY SERVICES
|
Delhi

27 Sep

VIDPRO CONSULTANCY SERVICES

Delhi

About the Role

We are looking for a Team Lead / Senior Software Engineer - C++/Qt/Real-Time Systems to design, develop,

and integrate high-performance desktop software applications for mission-critical operational environments.

The role requires solid hands-on experience in Modern C++, Qt, real-time data visualization, middleware integration, networking, multithreading, plugin-based architecture, and Linux-based application development.

The candidate should be comfortable working on complex C++/Qt applications involving real-time data feeds,

tactical visualization, distributed communication, custom graphics, and system-level integration. The required skill set is aligned with the shared requirement for C++/Qt/QML, database queries, software standards, testing,

integration, configuration management, and SDLC documentation.

Key Responsibilities

- Design, develop, and maintain high-performance C++/Qt desktop applications.
- Build modular and extensible software components using plugin-based architecture.
- Develop real-time visualization modules using Qt Widgets, QGraphicsView/QGraphicsScene,

QOpenGLWidget, OpenGL, and/or QML.
- Implement real-time data ingestion and communication using DDS middleware, UDP, TCP, and multicast

sockets.
- Design shared in-memory data models for correlating and fusing data from multiple sources.
- Implement multi-threaded processing using QThread, QtConcurrent, and thread-safe signal-slot

mechanisms.
- Ensure that background communication, data processing, and integration logic do not block the GUI

thread.
- Optimize rendering performance for energetic objects, tactical overlays, status indicators, history trails,

and interactive map/graphics views.
- Implement user interaction features such as selection, context menus, hover telemetry, zooming,

panning, and live status updates.
- Work with Linux-based build and deployment environments using CMake/qmake.
- Perform unit testing, integration testing, debugging, and performance tuning.
- Maintain software documentation including SRS, SDD, ICD notes, design documents, test reports, and

configuration records.




- Follow software development standards, version control practices, and SDLC processes.

Required Skills
- Modern C++: Strong programming experience in C++11/14/17, OOP, STL, templates, smart pointers,

RAII, and memory management.
- Qt Framework: Hands-on experience with Qt Widgets, Qt Creator, signal-slot mechanism, event loop,

custom widgets, and Qt Designer.
- Real-Time 2D & 3D Rendering: Experience with QGraphicsView/QGraphicsScene and

QOpenGLWidget/OpenGL for high-performance rendering. Working knowledge of QML and C++ integration is preferred.
- Multithreading in Qt: Strong understanding of QThread, QtConcurrent, queued connections, and

thread-safe UI updates.
- Networking & DDS Middleware: Experience with UDP/TCP socket programming. Strong understanding

or hands-on experience with DDS middleware (eProsima Fast DDS, RTI Connext, or OpenDDS).
- DDS IDL Authoring: Authoring IDL, running code generators (fastddsgen or equivalent), and integrating

generated types into a C++ build.
- Data Fusion & Correlation: Experience building multi-source data correlation logic using shared in-

memory models keyed by a common entity identifier to merge updates consistently.
- High-Throughput Processing: Sustaining thousands of structured updates per second on dedicated

background threads without blocking the main application GUI.
- Plugin Architecture & Patterns: Experience designing plugin-based software architectures using

dynamic loading, interfaces, or factory patterns. Strong understanding of design patterns (MVC, Observer, Factory, Singleton, Strategy, Command, Facade, Proxy).
- Build & System Environment: Experience with CMake/qmake, Git, Linux development, debugging, and

integration workflows.



Ability to read and interpret ICDs, SRS, SDD, and technical specifications.
- Domain Experience: Experience in defence, aerospace, radar, GIS, simulation, surveillance, or

command-and-control systems. Familiarity with real-time tactical displays, moving-object visualization, high-frequency GUI updates, and OpenGL shader programming.

Academic Qualification & Minimum Requirements

Academic Qualification

- B.E. / B.Tech in Computer Science, Electronics, Software Engineering, or related discipline.
- MCA or equivalent qualification may also be considered.

Minimum Requirements
- 38 years of skilled experience in C++/Qt software development.
- Minimum 3+ years of hands-on experience specifically with Qt Framework.
- Robust experience in real-time software systems, networking, or visualization.
- Comfortable working on-site in South Delhi.
- Immediate joiners preferred.
- Must be willing to undergo background verification.

Who Should Not Apply This is a high-stakes, deep-tech defense project. To save time during the screening process, explicitly discourage candidates with the following profiles:

- "Windows-Only" Developers: The project is strictly for RHEL 9. If experience is limited to Windows-

based Qt development without deep Linux kernel/permissions knowledge, they will struggle.
- Standard CRUD App Developers: If Qt experience is limited to basic forms and standard widgets, they

likely lack the custom graphics pipeline and OpenGL optimization skills required to handle 100+ moving targets simultaneously.
- Synchronous-Only Programmers: Candidates who do not have a mastery of asynchronous, event-driven

architecture and multi-threading will fail the 'Main Thread Sanctity' requirement.
- Middleware Generalists: This role requires specific experience with DDS IDL and UDP Multicast.

Candidates who have only used REST APIs or simple WebSockets will not meet the 'Hybrid Networking' core challenge.
- Junior Profiles: With a mandatory minimum of 3 years in C++/Qt and a requirement to define the software development process.

📌 Lead / Senior Software Engineer (Delhi)
🏢 VIDPRO CONSULTANCY SERVICES
📍 Delhi

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: lead / senior software engineer (delhi) / delhi

Subscribe to this job alert:

Get the latest job offers by email for: lead / senior software engineer (delhi) / delhi