Automotive ADAS & Autonomy Software Engineer

Qualcomm - Markham, ON (30+ days ago)

Apply Now

Location Canada - Markham

Job Overview Qualcomm is a company of inventors that unlocked 5G - ushering in an age of rapid acceleration in connectivity and new possibilities that will transform industries, create jobs, and enrich lives. But this is just the beginning. It takes inventive minds with diverse skills, backgrounds, and cultures to transform 5Gs potential into world-changing technologies and products. This is the Invention Age - and this is where you come in. Qualcomm is utilizing its traditional strengths in digital wireless technologies to play a central role in the evolution of automotive infotainment, ADAS and autonomous driving platforms. The Qualcomm Global Automotive team is actively engaged in offering optimized solutions for Autonomous Driving systems. We are seeking ambitious, bright and innovative software leaders and engineers to be part of this initiative. Job activities span the whole product life cycle from early R&D to commercial deployment. The environment is fast-paced and requires cross-functional interaction on a daily basis so good communication, planning and execution skills are a must. Responsibilities shall include the following:
Design and implementation of vision and neural network processing pipelines on Qualcomms Autonomous/ADAS SoCs and platforms.
Closely collaborate with product owners and domain/technology experts to define the specifications, lead the software design/implementation, and integrate/validate software in a larger system.
Actively engage with Automotive OEMs, Tier-1s and ISVs to implement solutions based on of Qualcomm Automotive platforms.

Minimum Qualifications Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
5+ years Software Engineering or related work experience.
2+ years experience with Programming Language such as C, C++, Java, Python, etc.

Preferred Qualifications Hands-on experience developing and optimizing kernels and algorithms for DSP architectures, vector and tensor accelerators. Solid hands-on software design and development experience on complex embedded computing platforms. Strong programming experience in C/C++ , as well as hands-on experience debugging complex embedded software. Experience using industry standard development tools - e.g. tool-chains, IDEs, configuration management etc. Ability to contribute to all phases of software development - bring-up, design and deployment. Demonstrated ability to work with engineers, partners and customers, and across the different geographical sites and technology domains. Demonstrated embedded system software development experience including kernels, device drivers and board-support packages. Experience enabling vision algorithms/kernels realizable on DSPs, vision accelerators or GPUs. Experience designing complex fault-tolerant safety systems and designing in accordance to industry standard specifications (eg. ISO26262, ASPICE). Working knowledge of operating systems like QNX, Linux and other RTOSs Knowledge of frameworks and SDKs for Vision/Deep Learning (eg. OpenCV, OpenCL, PyTorch, TensorFlow etc.) Excellent verbal and written communication skills.

Education Requirements Required: Bachelor's, Computer Engineering and/or Computer Science and/or Electrical Engineering