Developing and commissioning software for embedded systems and devices starting with the requirements and helping in all stages till commercial deployment Designing, developing, coding, testing and debugging system software Reviewing the design and code Analyzing, and enhancing stability, efficiency and scalability of all the system resources Validating and integrating new designs for the products Developing a set of FAQs for the system and also make the I/O performance better Providing after-sales support and service Designing and developing the hardware for the system Evaluating the open source and third-party software