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
- Multi-threading 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