- Having development experience with C++ and good programming skills.
- Having Hands-on experience with troubleshooting software and system issues.
Having Experience in responsive design, touch interfaces.
Having good debugging and troubleshooting skills, with an enthusiastic attitude to support and resolve customer problems.
Having Experience designing and supporting large-scale distributed systems in a production environment .
Self-starter, quick learner and passionate problem resolver.
Having Experience shipping production code for a product available in the market.
Having Experience with RTOS(uCOS, Free RTOS, Open RTOS etc)with knowledge of how to use semaphores, mutexes, queues, and IPC.
Having Experience developing and debugging code with stacks, queues, linked lists, and other common data structures.
Having Good knowledge of Board Bring-up, bare-metal programming, Scheduler & Memory management.
Had Working knowledge of most standard peripherals on embedded processors like SPI, UART, I2C, USB, DMA.
Had Working knowledge of network stacks such as Ethernet and MQTT .
Having Familiarity with agile software development methodologies.
Able to read electronics schematics and circuit diagrams. Comfortable in using debugging tools such as GDB and JTAG, as well as prototyping boards.
Having Experience in using sensors like Oscillometer, Lidar, Gas sensors, etc.
Having Experience in using communication devices like EG95(4G), ESP32(wi-fi/BLE), LoRa(RF). .
Having Experience using a MV* framework (such as AngularJS, ReactJS).
Having Experience with web interface development and frameworks (Ajax, Angular, jQuery, and similar).
Having Experience in using a version control system, preferably Git
Having Knowledge of HTML5,JavaScript , DOM traversal/manipulation and event capturing, jQuery, CSS.