1. Designing and developing software for real-time video systems
2. Analyzing and solving performance problems
3. Integration of hardware devices for imaging or AI inference using SDKs
<Basic Requirements>
1. 2+ years experience in software development with C++
2. Experience with video systems and/or real-time systems
3. Experience with software development in Linux
4. Familiarity with Git workflow.
5. Good writing and reading skills in English
Qualifications:
- Experience with C++ on Linux or Unix-like platforms and familiar with Object-Oriented programming/ design pattern.
- Experience with Linux or Unix-like manipulation.
- Experience with bash shell scripting or python scripting.
- Knowledge of database/SQL and version control tools.
- Understanding of computer system, multi-threading, network and performance optimization.
Plus:
- Strong understanding of algorithms and data structures.
- Experience with developing low latency systems.
Responsibility:
- Create tools to deploy, monitor and analyze trading strategies.
- Improve legacy code in terms of maintainability, CPU, memory.
- Come up with solutions for various engineering problems.
- Design and develop high-frequency trading strategies.