- Using of several programming languages for better flexibility
- Embedded firmware programming
- Application software programming
- Custom drivers
- Understanding of object oriented principles and concepts
- Debugging and problem solving
- Proven ability to work independently and with a customer team if needed
- Understand and share knowledge of complex systems
- Software structures commenting and explaining

