Senior Software Engineer, Algorithm
【About the job】 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 algorithm, you will help develop efficient algorithms used by compiler, runtime, and any related tools.
Your contribution is important for enabling those exciting deep neural network models really working in the daily life. Without good optimization algorithms, the user experience could be bad due to late response, low throughput, or large power consumption.
This job is also challenging as you can imagine. Many compiler problems are NP-complete or even NP-hard, yet you still need to find a way to get good enough solution within a reasonable time.
You should be able to program in C++.
【Minimum qualifications】 Experience with C++ programming. Experience with optimization algorithm development. Master’s or above degree in Computer Science or related technical discipline. 8+ years of professional software development experience.
【Preferred qualifications】 Knowledge of deep neural network model. Paper writing.
【Responsibilities】 Formulate the right problems to solve based on the discussion with compiler/runtime engineers. Propose algorithms that can efficiently and optimally solve the problems. Write papers and present the techniques in public.