Responsibilities:
- Design and implementation of ROS 2 software packages to integrate different sensors, building management systems like lifts and doors, and other work cells using Robotic Middleware Framework (RMF).
- Design and implementation of simulation environments for robotic applications using Gazebo robotics simulator.
- Design scalable, secure and robust infrastructure solutions by designing the structure of C++ program for better efficiency in UNIX platform using socket programming, STL, TCP/IP protocols, unicast and multicast programming, and multithreading.
- To use low level C/C++ coding techniques when developing codebases, follow coding standards and follow standard development best practices.
- Develop and optimize complex continuous integration and continuous deployment pipelines to ensure rapid and reliable software delivery.
- Integrate security practices into the software development life cycle.
- Implement and optimize monitoring tools to proactively detect and resolve performance issues, ensuring high availability and consistent system performance.
- Lead incident response strategies, including troubleshooting, root cause analysis and implementing preventive measures to avoid future occurrences.
- Communicate effectively with stakeholders across teams within department and different departments to align DevOps strategies with business goals and ensure smooth project execution.
- Continuous research and implement new technologies and methodologies to drive improvements in infrastructure deployment, scalability and the software development process.
- Apply Agile and Scrum methodologies to drive project success.
Requirements:
- Bachelor’s Degree in Information Technology, Computer Science, Engineering, Technology or related studies.
- Minimum of 7+ years of hands-on experience in C/C++ software development or system operations.
- Deep understanding of Robot Operating System (ROS 2) concept and design pattern, distributed platform & micro services architecture. Hands-on experience in using Gazebo robotics simulator is preferred.
- At least 3 years coding experience with C/C++/assembly language programming with RISC-V/ARM ISA for embedded systems and mobile devices is preferred.
- High proficiency in scripting languages such as Python, Bash or Perl.
- Extensive experience with CI/CD tools like Jenkins, GitLab CI or Circle CI
- Experience with implementing embedded operating systems such as Linux, FreeRTOS on target hardware.
- Strong background in Linux/Unix Administration
- Expertise in using containerization & orchestration tools such as Docker, Kubernetes or OpenShift.
- Experience with infrastructure as code tools such as Terraform, Ansible or Puppet.
- Strong understanding of cloud services (AWS, Azure) and managing hybrid cloud environments.
- Familiarity with network architecture and security protocols (SSL/TSL, Firewall, VPNs).
- Basic understanding of Bigdata Ecosystem components HDFS, Kafka, Spark Streaming, Yarn, Hive, Zookeeper, Flink, Ranger & Elastic search
- Excellent problem-solving skills, with a record of handling complex system integration issues.