Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, a related technical field, or equivalent practical experience.
8 years of experience in software development, including experience with low-level programming using C/C++.
3 years of experience in a technical leadership role overseeing projects, with 2 years of experience in a people management, supervision/team leadership role.
Experience developing and optimizing software interacting with hardware accelerators (e.g., GPU, TPU, DSP).
Preferred qualifications:
Master’s degree or PhD in Engineering, Computer Science, or a related technical field.
Experience with low-level CPU/DSP optimization using assembly or intrinsics.
Experience with GPU compute programming.
Knowledge of modern mobile SoC architectures (memory subsystems, interconnects, cache coherency, processing units).
Knowledge of leading a software engineering team in cross-functional projects.
Understanding of the Linux kernel and Android framework.