We are looking for a highly skilled and experienced Software Development Lead with strong expertise in C++ programming and a solid background in Computer Vision and Image Processing . The ideal candidate will play a key role in designing, developing, and optimizing software systems across desktop and embedded platforms, while contributing to end-to-end product lifecycle activities.
Roles and Responsibilities :
- Design, develop, and maintain robust computer vision and image processing solutions for real-world systems
- Translate project requirements into technical specifications and implement efficient, scalable software modules
- Contribute to cross-platform development including Linux, Windows, and Android environments
- Optimize algorithms using profiling tools, hardware acceleration, and multi-threading techniques
- Lead and participate in code reviews, design discussions, and mentoring of junior team members
- Continuously improve software development practices, coding standards, and CI / CD pipelines
- Collaborate with hardware teams for seamless integration of sensors and embedded systems
- Support deployment, testing, and debugging across varied platforms and hardware configurations
- Stay updated with the latest trends in computer vision, AI / ML, and edge computing
Professional and Technical Skills :
Develop and optimize image processing algorithms using C++ and OpenCV for use cases such as vehicle detection, tread depth measurement, and pressure analysisUse modern frameworks and libraries like OpenVINO, OpenGL, Qt, GTK, Dlib, OpenMP, and MPIWork with deep learning libraries including PyTorch, TensorFlow, and KerasDevelop using IDEs such as Visual Studio, VS Code, Qt Creator, Xcode, and SpyderHandle socket-based communication and implement multi-threaded solutions for real-time data processingBuild and manage backend systems using MySQL, MS SQL Server, and SQLiteApply advanced knowledge of data structures, algorithms, and performance tuningInterface with embedded platforms like Jetson, Raspberry Pi, and Android-based systemsDocument software architecture, design decisions, and workflows for better team collaborationEngage with clients for technical discussions, feedback, and supportSkills Required
C++ Programming, Qt, Gtk, Sql, Mysql