Technical Architect - C++ / C / RTOS

Candidate should have 10+ years of experience in C++, C, RTOS.Candidate should have RTOS experiences for any of : VxWorks, Embedded Linux, QNX, ThreadX, Green Hills and other POSIX complaint RTOS's. Candidate should have experience in developing and Unit Testing of Embedded-C/C++ Firmware ApplicationsCandidate should have experience in Architecting Firmware Applications on RTOS and Non-RTOS platforms.Well versed with concepts of command handlers, schedulers and similar concepts used while architecting and developing firware architecturesJob descriptionShould be well versed and knowledgeable in BSP/Device Drivers.Knowledgeable of various 8/16/32 bit processor architecturesShould be well versed with OOAD and Multi-Threading concepts , having used them in their project works.Should have worked on driver development, protocol implementations, tcp/ip communicationsShould have worked on 8/16/32 bit micro-controllers.Knowledge of Industrial Automation protocols such as CIP, Modbus, DeviceNet, CAN and other similar/ equivalent protocols.Embedded software development (Fimrware), Functional specifications, Design Architect, Software implementation & verification, Client interactions & communicationKnowledge of Functional Safety Standards for Firmware development would be good to have though not must. Mandatory Candidate should have Bachelor Engineering degree with Electronics, Computer science & Embedded systems experience preferably for Industrial systems & Automation domain.