What are the responsibilities and job description for the Computer Vision Software Engineer position at Ascend Engineering?
Job Description:
We are seeking an experienced Software Engineer with deep expertise in Computer Vision, particularly in applications related to UAVs. You will play a critical role in designing, developing, and deploying advanced vision algorithms that enhance the autonomy, safety, and efficiency of our drone systems. This position requires a strategic thinker with hands-on experience in computer vision, machine learning, and real-time processing on embedded systems.
Key Responsibilities:
- Design, develop, and optimize computer vision algorithms for real-time object detection, tracking, and mapping on aerial drones.
- Collaborate with cross-functional teams to integrate vision systems with navigation, control, and AI modules.
- Implement deep learning models for image segmentation, SLAM (Simultaneous Localization and Mapping), and sensor fusion.
- Optimize algorithms for performance on embedded systems and edge devices.
- Conduct field tests and experiments to validate computer vision solutions in real-world drone applications.
- Stay updated with the latest advancements in computer vision and machine learning technologies.
Qualifications:
- Education: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Robotics, or a related field.
- Experience:
- Minimum 2 years of experience in computer vision
- Proven track record of developing and deploying computer vision algorithms in real-time systems.
- Technical Skills:
- Expertise in computer vision libraries such as OpenCV, TensorFlow, PyTorch, and ROS (Robot Operating System).
- Strong programming skills in C , Python, and experience with GPU acceleration (CUDA).
- Familiarity with deep learning architectures (e.g., CNNs, RNNs, Transformers) for image and video analysis.
- Experience with SLAM, sensor fusion, and 3D vision techniques.
- Knowledge of drone platforms, UAV systems, and embedded systems optimization.
- Soft Skills:
- Excellent problem-solving skills and the ability to work independently.
- Strong communication skills and experience collaborating in a team-oriented environment.
Preferred Qualifications:
- PX4, VOXL 2, and UAV experience