Expoint - all jobs in one place

המקום בו המומחים והחברות הטובות ביותר נפגשים

Limitless High-tech career opportunities - Expoint

Qualcomm AI Software Engineer Tool Multiple levels 
Taiwan, Hsinchu 
8250440

23.06.2024

Job Area:

Engineering Group, Engineering Group > Machine Learning Engineering

The Person

Key Responsibilities

· Design, implement, optimize tools for AI model IR translation, optimization and quantization.

· Deliver high-quality code to keep the tools conforming to industrial standards, the fast-evolving AI ecosystem.

Qualifications(for new grad)

· Master's degree in Computer Science, Electrical Engineering, or related field.

· Proficiency in Python.

· Strong knowledge of Object-Oriented Programming, data structures, algorithms and operating system.

· Self-motivated and capable of working independently with minimal oversight.

Minimum Qualifications(for experienced engineers)

· Bachelor's degree in Computer Science, Software Engineering, or a related field.

· Proficiency in languages like Python, C++, or Java.

· Solid understanding and experience with PyTorch and TensorFlow.

· Understanding of compilers or intermediate representations in software development.

· Experience in developing or working with SDKs (Software Development Kits).

· Strong grasp of algorithms and data structures.

· Proficiency with version control systems like Git and software development tools like Gerrit and JIRA.

Preferred Qualifications(for experienced engineers)

· Master's or Ph.D. in Computer Science, Artificial Intelligence, or a related field.

· Hands-on experience with edge computing frameworks and technologies.

· Proven experience in converting models between different formats (e.g., PyTorch/TensorFlow to proprietary IR).

· Knowledge of optimizing models for deployment on resource-constrained devices.

· Understanding of the internal workings of deep learning frameworks.

· Familiarity with embedded systems and constraints related to them.

· Experience in optimizing code and improving performance for edge devices.

· Previous experience deploying models onto edge devices and integrating them into existing systems.

· Ability to troubleshoot and debug complex issues related to model conversion and deployment.

· Strong communication skills to collaborate with cross-functional teams and convey technical concepts effectively.

Expertise in at least one of the following areas

· DSP software development and algorithm implementation: Proficiency in designing and implementing algorithms for Digital Signal Processing (DSP) in software.

· OpenCL programming and debugging: Experience in programming and debugging using OpenCL, particularly for parallel computing applications.

· Performance profiling and optimization for parallel computing: Strong understanding and practical experience in profiling and optimizing performance for parallel computing tasks.

· Image processing, computer vision, and object/face detection specifically: Expertise in image processing, computer vision techniques, and specialized knowledge in object/face detection methodologies.

· Understanding compiler technology: Familiarity with ML compilers such as TVM/Glow/XLA, as well as experience in LLVM/GCC backend development, optimization analysis, and implementation is highly advantageous.

· AI experience: Knowledge of Deep Learning/CNN fundamentals, proficiency in training neural networks to solve real-world problems, and familiarity with frameworks like TensorFlow/PyTorch are considered strong assets for this role.

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.