About us
ARENGY is an Engineering and Recruiting Services Company operating in the Middle East from Dubai and Abu Dhabi (UAE). Our customers are some of the most successful industry leaders around the globe. We are looking to hire a CI/CD Engineer with Robotics project experience.
Job Description
The successful candidate will focus on reviewing the low-level robotics libraries developed by several teams of senior roboticists. This includes exploring and evaluating the quality, reliability and efficiency of the new code, and continuously proposing improvements to the different teams.
Responsibilities:
• Design, implement, and maintain CI/CD pipelines to automate the software development lifecycle that runs multiple tasks concurrently, including code compilation, testing, and deployment of projects based on ROS/ROS2.
• Develop and maintain automation scripts to streamline the build, test, and deployment processes across multiple environments
• Integrate Jenkins with ROS simulation Gazebo environment and perform integration tests
• Implement automated testing frameworks within the CI/CD pipeline to ensure software quality at every stage of development.
• Design, build, and maintain Docker images for various applications.
• Integrate Docker into CI/CD pipelines to automate the build, test, and deployment of containerized applications
• Automate build and deployment processes across various environments.
• Build tools to enable and measure software resiliency.
• Investigate and resolve any issues that arise within the CI/CD pipelines, including build failures, test failures, and deployment issues.
Ensure the stability, performance, and scalability of CI/CD tools and infrastructure, including Jenkins and version control platforms (bitbucket, GitLab, GitHub)
• Maintain clear and comprehensive documentation for CI/CD processes, tools, and infrastructure.
• Work closely with software developers, QA engineers, and other stakeholders to understand their needs and integrate CI/CD solutions seamlessly into their workflows.
• Ensure end-to-end quality by working closely with the development in a robotics research environment
Required qualifications
Bachelor's degree in Computer Science, Engineering, or related fields
4+ year(s) working in CI/CD engineering or a similar position
Hands-on experience with CI/CD tools like Jenkins and version control systems like Git
Programming proficiency on: C/C++, Python, shell script…
Experience with ROS/ROS2
Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
Experience with Deep Learning architectures (TensorFlow/Keras/Pytorch knowledge, etc.)
Strong hands-on experience with Unix/Linux environment
Experience with software development processes and lifecycles
Proven ability to troubleshoot and identify the root cause of issues
Understanding of best practices in software engineering and test automation
Ability to automate code testing tasks supporting CI/CD tools integration
Good judgement in selecting and enforcing SLAs
Experience using collaboration tools (e.g., Atlassian)
Ability to resolve complex issues by using discretion, innovative thinking, and diagnostic skills and/or expertise