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