QUQualcomm
Software Architect, Computer Vision Technologies XR Research
Bangalore ₹4-8 LPA Posted 26 May 2025
FULL TIME
C C++
Computer Vision
Software Architecture
Video Processing
Software Development
+3 more
Job Description
Responsibilities:
- Design, implement and optimize computer vision and image processing pipelines and algorithms on Qualcomms platforms.
- Map computer vision algorithms to real-time implementation on mobile platforms, carefully considering hardware/software tradeoffs, compute and memory constraints.
- Analyze functional and performance issues across various software environments and hardware configurations.
- Collaborate closely with product owners and domain/technology experts to integrate and validate software within a larger system.
- Engage with internal teams and potentially provide support to external customers.
Minimum Qualifications:
- 8+ years of extensive software development experience with a bachelors or masters degree in Computer Science, Electrical Engineering, Information Systems, or a related field.
- Proficiency in software design and architecture, C++, and Object-Oriented programming.
- Expertise in design patterns and a track record of architecting complex software systems.
- Hands-on experience in software design and development for multi-core architectures (CPUs, GPUs, DSPs, etc.), including performance analysis on heterogeneous architectures (core, cache, memory, bus, etc.).
- Testing and debugging on mobile platforms or other embedded systems.
- Strong communication skills and ability to work effectively in a team.
Preferred Qualifications:
- Domain knowledge in image/video processing algorithms and/or computer vision, including 2D/3D feature detection, tracking and registration, Visual Inertial Odometry, SLAM, Object Detection & Tracking, or 3D Reconstruction.
- Experience with software optimizations for various CPU and DSP architectures.
- Previous work on Qualcomm platforms is a plus
Minimum Qualifications:
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
- OR
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
- OR
- PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
