Required Skills and Experience:
- Degree in Computer Engineering /Computer Science or a relevant discipline.
- Developed software in at least one full Software Development Lifecycle.
- At least 7 years’ experience in object-oriented software development.
- Experience in writing Requirements Specification, Use Cases, Design Documentation, and designing software using object-oriented software design and UML modelling
- Good knowledge and experience in C++ on Embedded platforms (e.g. QNX, Vxworks, Embedded Linux).
- Experience in multi-threading, socket programming and serial/USB communication.
- Prior experience in following areas Scrum AGILE methodology process is a plus.
- Scrum AGILE methodology process.
- Develop and integrate embedded devices with cloud platforms.
- Strong analytical and problem-solving skills.
- Good written and verbal communication skills.
- Self-motivated, independent and a good team player.