Terra Robotics

Software Engineer (C++ / Python / ML) - Robotics & Embedded Systems

Thessaloniki, GR

14 days ago
Save Job

Summary

Overview:

Terra Robotics, an innovative Agri-tech startup based in Thessaloniki, Greece, is seeking a talented Robotics Software Engineer with a strong emphasis on C++ development and the application of Machine Learning to join our dynamic engineering team. The ideal candidate will possess a robust skillset in robotics software development, particularly using C++, coupled with experience in applying machine learning techniques to real-world robotic systems. This role requires deep knowledge of C++ and Python, Docker for containerization, Google Cloud for infrastructure, Git for version control, solid Software Engineering principles, extensive ROS development experience, proficiency in low-level embedded code development (primarily in C++), rigorous testing practices, and the ability to contribute to requirements gathering and planning. A strong willingness to participate in open field tests and validate the deployment of code in real-world robotic environments is essential.


Responsibilities:

  • Design, develop, and maintain core robotic software components primarily using C++ within the ROS framework. This includes low-level embedded code development for control actions and sensor integration.
  • Integrate and deploy applied machine learning models (developed in Python) into the C++-based robotic systems.
  • Design and implement efficient cloud data pipelines for collecting, processing, and managing robotics-related data on Google Cloud.
  • Collaborate closely with other engineers and scientists to architect and implement robust robotic solutions.
  • Actively participate in open field tests to validate the performance and reliability of the deployed C++ and ML code on real robots in production environments.
  • Maintain a strong awareness of the latest advancements in C++ for robotics, applied machine learning techniques relevant to robotics, and embedded systems development.
  • Contribute to the testing, requirements gathering, and planning phases of robotic software development projects.


Qualifications:

  • BS or MS degree in Robotics, Computer Science, Electrical Engineering, or a closely related field with a strong software focus.
  • 3+ years of professional experience in robotics software development with a strong emphasis on C++ and the practical application of machine learning.
  • Extensive experience with ROS (Robot Operating System) development in C++, including communication protocols and integration with hardware.
  • Proven experience in low-level embedded code development primarily using C++ for real-time control and interfacing with sensors and actuators.
  • Experience in the practical application of machine learning models for robotics tasks, including training and deployment.
  • Proficiency in C++, Python, Docker, Google Cloud, Git, and strong Software Engineering principles.
  • Solid understanding of testing methodologies and experience in writing unit and integration tests for C++ and robotic software.
  • Excellent communication and teamwork skills, with the ability to collaborate effectively in a multidisciplinary team.
  • Strong problem-solving skills and the ability to perform effectively in a fast-paced startup environment.
  • Willingness to participate in open field testing and validation in real-world conditions.


Benefits:

  • Competitive salary and benefits package.
  • Opportunity to work on cutting-edge robotics and applied machine learning projects within the exciting field of Agri-tech.
  • Collaborative and supportive work environment.
  • Commitment to Continuous Learning and Development (access to e-courses, dedicated time for personal development, team knowledge sharing initiatives, etc.).


How strong is your resume?

Upload your resume and get feedback from our expert to help land this job