Embedded NPU Software Engineer, Senior

Qualcomm View all jobs

  • Markham, ON
  • Permanent
  • Full-time
  • 1 month ago
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR 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. Master's degree in Engineering, Computer Science, or related field. 5+ years of experience in embedded software development. Strong proficiency in C/C++ and real-time operating systems. Experience with multi-threaded programming, hardware drivers, and inter-processor communication. Solid understanding of computer architecture and embedded system design. Multimedia software development experience on Android, Windows, or Linux. Exposure to machine learning or computer vision workloads. Familiarity with scripting (Python, shell) and test automation. Strong debugging and profiling skills using tools like Trace32, JTAG, etc. Versatile attitude to learn new architectures and operating systems. Self-motivated and able to work independently. Architect, design, and develop multimedia frameworks across heterogeneous processors. Develop high-performance system drivers for compute resources and AI acceleration. Profile and optimize software for performance, memory, and power efficiency. Collaborate with hardware, systems, and test teams to ensure seamless integration. Participate in design and code reviews; contribute to system-level debugging and issue resolution. Offsite and occasional onsite work with OEMs and Independent Software Vendors may be required.

Qualcomm