Skymizer is developing a software stack for deploying AI models at various types of AI system-on-chips, from high-performance cloud to cost-effective edge devices.
As a senior software engineer of AI runtime, you will help develop a "runtime" software that runs on the target device. Runtime reads the compiled result from the compiler, optimize the instructions given the dynamic information, and then drives the underlying AI hardware to work.
Your contribution is important for enabling those exciting deep neural network models really working in the daily life. Without runtime to bridge the compiler and the hardware, the hardware is useless.
This job is also challenging, though. Actually, you can consider the runtime by analogy with operating system. It manages resource and helps synchronization and communication among components. The problem becomes complex since we often deal with a heterogeneous system.
Just like Linux kernel, we heavily use C/C++, and you are expected to program in a logical, reusable, and timely fashion.
Responsibilities
Minimum qualifications
Preferred qualifications