Computer Vision/Machine Learning Software Engineer
3DISC · Cairo, Cairo, Egypt
قدّم وتابع مع أبلاي إيدجOverview3DISC specializes in state-of-the-art 3D imaging solutions primarily for dental clinics. Its flagship intraoral scanner is built on innovative concepts that deliver high scanning speed, accuracy, and compactness. The 3DISC research and development team operates globally across France, USA and Egypt. With more than 50 employees, 3DISC provides a dynamic environment focused on delivering advanced software and hardware solutions to the dental market. As the R&D team continues to grow, we are strengthening our core 3D reconstruction capabilities. The R&D team is growing fast and requires a strong contributor to enhance and innovate computer vision solutions to meet current and future market demands. The Senior Computer Vision Software Engineer will contribute to the development of inventive solutions for accurate real-time camera tracking and 3D reconstruction, 3D scan registration, and 2D/3D image analysis for dental applications. As a team member you will be involved in the entire problem-solving process, from initial concept through analysis, algorithm design, exploration, prototyping, software design and implementation, demonstration, and deployment. The ideal candidate has experience writing well-designed, maintainable, optimized, and extensible code. Objectives: · Provide support to maintain and improve performance of existing computer vision, 3reconstruction and 3d mesh processing algorithms· Implement third party and novel computer vision and/or machine learning algorithms to offer product improvements and novel product offerings· Evaluate the performance of implemented algorithms and determine readiness in terms of computation time and functionality for product integration· Document and report algorithm implementations, test results, and future improvements· Develop, integrate, and test computer vision or machine learning solutions to ensure proper operation of system· Optimize algorithms in C++ for a real-time processing environment by leveraging parallelization, creative implementations, and/or CUDA· Establish robust interfaces between compute vision algorithms and other software components for seamless operation· Work collaboratively in a software development team to respond to customer-driven feedback Profile: · MS or PhD (preferred) degree in Computer Science or Engineering with a concentration in Image Processing, Computer Vision, Robotics, or Machine Learning · Experience in 3D computer vision and/or video processing/analytics · 5 years + of computer vision/machine learning algorithm development for commercial products· 5 years + of real time algorithm development in a Windows environment· 5 years + of commercial software development experience· Proficient in C++/CUDA· The ability to communicate complex ideas orally and in technical writing· Excellent analytical and problem-solving skills Desired skills:· 3D registration, 3D reconstruction, Simultaneous Localization and Mapping (SLAM)· Object detection, object tracking and object classification· Machine learning algorithms for vision problems, including deep learning· Real-time video analytics pipeline· Ability to work both independently and collaboratively in a team environment