- Experience in programming software for operating systems, utilizing machine assembly and/or job control languages, and some knowledge of software capabilities.
- Designs algorithms and data structures.
- Experience on development of complex software projects,
- Good knowledge and experience with C/C++ coding,
- Strong background and experience in data structures and algorithms.
- Knowledge and experience of scripting languages is a plus
- Knowledge and experience with Linux OS is plus
- Knowledge and experience with Qt is a plus
- Has strong desires to learn and explore new technologies and demonstrates good analysis and problem-solving skills.
- Prior knowledge and experience of CAD tool development is a plus.