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 (e.g., OpenCL, CUDA, Vulkan Compute).
Knowledge of modern mobile SoC architectures (memory subsystems, interconnects, cache coherency, processing units).
Proven track record of leading a large software engineering team in cross-functional projects.
Understanding of the Linux kernel and Android framework.