Develop applications for Robot Planning and Management System (RPMS). The incumbent would also work closely with the Software Architect to refine the RPMS implementation plan and specifications.
Objectives of this Role
Developing software application for a Cloud Native RPMS, for deployment on public and private clouds.
Working with the Software Architect of the RPMS to ensure the applications developed are according to specifications.
Own the development effort for 1-2 applications in the RPMS.
Maintaining and updating the overall software stack for the RPMS.
Setting up, maintaining, and evolving the cloud infrastructure (AWS, Azure or GCP) of web applications.
Design, build, and maintain efficient, reusable, and reliable Docker containers.
Build competency in cloud native architecture design and application developments.
Required Skills and Qualifications
Degree in Computer Science, Computer Engineering, Electrical and Electronics Engineering or Mechatronics.
Highly proficient in one or more programming languages, e.g., C/C++, Python, Golang, and JavaScript.
Experience in any of the following areas will be advantageous:
CI/CD or DevOps SDLC.
Cloud based robot fleet management.
ROS and ROS 2 or any robotic middleware.
Software as a service (SaaS) applications development.
Linux (Ubuntu/RedHat) and Windows OS.
MySQL or MSSQL database server.
Communication protocols like WebSocket, Restful API or Open DDS.
Cloud Native tools and virtualization.
Experience in developing applications with micro-service architecture.
Minimum 2 years of hands-on experience in working with Docker platform.
Experience of AWS or Azure or GCP is an advantage.