We are seeking a motivated Software Engineer or Computer Science graduate with experience in C++ and the Qt framework to join our team in designing and developing real-time user interfaces. This role involves building high-performance GUI/HMI applications integrated with sensors, cameras, and networked systems. The candidate will contribute to scalable, responsive, and mission-critical software solutions, covering a wide range of user interface complexity.
Key Responsibilities
• Design and develop real-time UI/UX applications using C++ and Qt framework
• Implement multi-threaded, event-driven applications for real-time systems
• Develop and integrate sub-system components including data visualization, tracking, and control interfaces
• Build and optimize network-based applications (TCP/IP, UDP, sockets, etc.)
• Interface software with hardware systems (cameras, sensors, embedded platforms)
• Develop modular, reusable, and scalable UI components
• Perform debugging, performance tuning, and latency optimization
• Participate in system integration, testing, and validation activities
• Collaborate with cross-functional teams (hardware, system design, system engineering)
Required Qualifications / Skills
- Bachelor’s degree in Computer Science / Software Engineering / Computer Engineering or related field
- 1–3 years of hands-on experience in Qt C++ development
- Strong understanding of:
- Object-Oriented Programming (OOP)
- Data Structures & Algorithms
- Multithreading and concurrency
- Experience in GUI/MMI development for desktop or embedded systems
- Knowledge of network programming (TCP/IP, UDP, sockets)
- Familiarity with Linux and/or Windows development environments
Preferred / Added Knowledge
• Knowledge of real-time systems / low-latency applications
• Experience with tracking algorithms (e.g., Kalman Filter, object tracking, sensor fusion)
• Familiarity with camera/video streaming protocols (e.g., RTSP, ONVIF, H.264/H.265)
• Understanding of geospatial visualization / map-based GUIs
• Familiarity with OpenGL or graphics rendering
• Experience with version control systems (Git) and build tools (CMake/qmake)
Additional Requirements
• Willingness to travel for field testing and deployment
• Ability to work in dynamic and outdoor testing environments
• Strong analytical and troubleshooting skills
• Good communication and documentation abilities