- Have 3+ years of experience in C++ development and integration of complex software products
- Demonstrate experience in creating advanced software architectures, redesign and refactoring
- Have experience with embedded software development
- Have knowledge of automated testing techniques and tools
- Possess good knowledge of design patterns, clean code principles, and developing visual simulations of complex data structures
- Use English on daily basis
- Knowledge of Agile software development methodologies (Scrum, TDD, CI)
- Experience with 3D graphics and real-time rendering technologies (e.g. OpenGL, WebGL, DirectX)
- Experience with DSP algorithms implementation
- Developing new functionalities
- Designing and coding moderately complex applications using routine and/or advanced technology
- Participating in platform design and development
- Participating in the whole process of software development