The point where experts and best companies meet
Share
Job Area:
Engineering Group, Engineering Group > Software Engineering
As a senior software engineer in this position, you will:
Work closely with computer vision engineers, deep learning experts, and software engineers in world-class impactful and innovative projects
Collaborate closely with domain/technology experts to integrate/validate software in larger systems
Deploy state-of-the-art computer vision algorithms and features into commercial XR products
Develop production code and system architectures with excellent design quality
(Critical “Must Have” skills/experience for role):
Expertise with modern C++ (11-20), and with writing reliable, maintainable, and idiomatic code
Experience with multi-core programming on heterogenous mobile architectures (CPUs, GPUs, DSPs, tensor accelerators, System-on-a-Chip, embedded systems etc.)
Strong skills in analyzing performance, testing, and debugging on these systems
Solid experience with established software development processes (CI/CD, testing, code reviews, etc.)
Outstanding problem-solving skills
Excellent communication and team working skills
(Preferred skills/experience for role):
Experience with embedded platforms such as Android, Linux
Experience with Python programming
Good understanding of 3D geometry and mathematics
Prior exposure to computer vision and machine learning/deep learning for applications such as object detection and tracking, segmentation, 3D reconstruction, and SLAM/visual odometry
Computer graphics, 3D graphics, game engines (Unity, Unreal)
Minimum Qualifications
Bachelors in computer science/engineering, and other relevant engineering programs.
What we offer
Opportunity to work with a team of world-class engineers and researchers on cutting-edge AR/VR products, with learning opportunities on various aspects.
Competitive salary and total compensation package
Generous relocation package.
Minimum Qualifications:
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
PhD in Engineering, Information Systems, Computer Science, or related field.
• 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Preferred Qualifications:
• Master's Degree in Engineering, Information Systems, Computer Science or related field.
• 4+ years of Software Engineering or related work experience.
• 2+ years of experience with Database Management Software.
• 2+ years of experience with API.
• 1+ year of work experience with Git, Perforce, or Source Code Management System.
Principal Duties and Responsibilities:
• Applies Software knowledge and experience to design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs.
• Analyzes user needs and software requirements to design and customize software for optimal operational efficiency.
• Designs and implements software modules for products and systems.
• Participates in the design, coding for large features, unit testing, significant debugging fixes, and integration efforts to ensure projects are completed to specifications and schedules.
• Performs code reviews and regression tests as well as triages and fixes issues to ensure the quality of code.
• Collaborates with others inside project team to accomplish project objectives.
• Writes technical documentation for Software projects.
Level of Responsibility:
• Works under supervision.
• Decision-making may affect work beyond immediate work group.
• Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc.
• Tasks do not have defined steps; planning, problem-solving, and prioritization must occur to complete the tasks effectively.
*References to a particular number of years experience are for indicative purposes only. Applications from candidates with equivalent experience will be considered, provided that the candidate can demonstrate an ability to fulfill the principal duties of the role and possesses the required competencies.
Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law.
These jobs might be a good fit