Job Responsibilities * An individual contributor with Technical Leadership role possessing proven ability to design, develop and deliver products. * Should possess good technical leadership capabilities with the ability to communicate effectively, mentor and be a team player. Provide technical guidance and coaching to junior team members. * Understanding of the hardware is required along with knowledge of database, web server, TCP based communication; protocols such as Modbus. * Good exposure on understanding requirements, design, coding, testing of complex and large-scale embedded system projects. * Expertise programming in C and C++, good knowledge of object oriented concepts. * Expertise in embedded platform development should have good experience in debugging skills, system performance optimization. * Experience developing software using C on 32-bit ARM microcontrollers using peripherals such as USART, I2C, SPI, ADC, Interrupts, Timers, etc. Experience with RTOS would be added advantage.