Junior Software Engineer
We are currently seeking a skilled Junior Software Engineer to join our team in developing and deploying robotic automation systems. The ideal candidate will possess a solid foundation in C++, Python, and Linux, with experience in improving CI/CD pipelines, fixing bugs, and supporting software deployment across real-world mining environments.
This role involves working closely with experienced engineers in robotics, controls, and software architecture to gain hands-on experience with Docker, networking, and system-level programming.
Main Responsibilities:
* Maintain and improve CI/CD pipelines for reliable build, test, and deployment processes.
* Debug and fix issues in C++ and Python codebases.
* Support software deployment across Linux-based systems in production and testing environments.
* Work with Docker and containerization tools for building, testing, and deploying applications.
* Troubleshoot networking and system-level issues in distributed deployments.
* Collaborate with senior engineers to integrate fixes and improvements into production software.
* Document processes, fixes, and improvements to support knowledge sharing across the team.
Requirements:
* Proficiency in C++ and Python programming languages.
* Experience working in Linux environments.
* Familiarity with CI/CD workflows and version control (Git).
* Knowledge of Docker or containerized environments.
* Strong problem-solving and debugging skills.
* Eagerness to learn new tools, technologies, and approaches.
About You:
We are looking for a motivated and detail-oriented software engineer with strong fundamentals who is keen to contribute to real-world automation systems. You don't need robotics experience – you'll be supported by domain experts – but you should bring curiosity, solid coding practices, and a willingness to get hands-on with complex systems.