Robotics Engineer @ Earth Rover

Earth Rover is looking for an engineer to join the R&D team with a strong background in robotics software development and control systems. As an integral part of our engineering team, you will be responsible for designing, developing, and deploying robotic software solutions for agricultural applications.

Linkedin job offer: linkedin.com/jobs/view/4062470411
Earth Rover web page: earthrover.farm
Contact email: jobs@earthrover.farm

Job Responsibilities:

  • Design, develop, and test software for robotic systems, focusing on control algorithms, motion planning, and navigation.
  • Integrate sensors and actuators into robotic systems, ensuring seamless operation and reliability.
  • Prototype, simulate, and iterate on software designs to optimize performance and functionality.
  • Troubleshoot and debug software issues in robotic systems.
  • Develop and execute comprehensive system test plans to ensure robotic systems meet performance and reliability requirements.
  • Participate in field testing and deployment of robotic systems, providing support and maintenance as needed.
  • Document software designs, experiments, and test results, ensuring knowledge is shared and maintained within the team.

Essential experience, training or skills:

  • Proficiency in Python, C++ and ROS/ROS2 is essential.
  • Deep understanding of control theory, including PID control, state-space representation, and system modeling. Ability to design and implement control algorithms for robot motion and stability.
  • Experience with integrating various sensors (e.g., LIDAR, cameras, IMUs) into robotic systems. Understanding of sensor fusion techniques.
  • In-depth knowledge of kinematics and dynamics of robotic systems, including forward and inverse kinematics, trajectory planning, and dynamic modeling.
  • Proficiency with simulation software (e.g., Gazebo, V-REP, Webots) for prototyping and testing robotic systems in virtual environments.
  • Strong skills in software development practices, including version control (e.g., Git), debugging, and testing.
  • Experience in developing and executing system test plans, including unit tests, integration tests, and system-level tests to ensure performance and reliability.
  • Exceptional analytical and problem-solving skills, with the ability to troubleshoot complex systems and identify root causes.
  • Ability to work effectively in a team environment, collaborating with colleagues from diverse technical backgrounds.

Desirable, but not essential:

  • Basic understanding of machine learning and computer vision techniques is a plus. Experience with libraries such as TensorFlow, PyTorch, or OpenCV is advantageous.
  • Knowledge of embedded programming for microcontrollers and real-time operating systems. Familiarity with communication protocols (e.g., UART, SPI, I2C, CAN) is a plus.

Education:
Advanced degree (Master’s or PhD) in Robotics, Computer Science, Electrical Engineering, or a related field.
Professional experience in a similar position will be highly considered.

Other:
Fluent in spoken and written English. Basic understanding of Spanish is desirable but not essential.
You must have a right to work in Spain.

Benefits:
The role will be based in our Spanish office in Castelldefels (Barcelona) and presents an opportunity to adopt a flexible hybrid working model, allowing for a balanced blend of remote and in-person work.

Training will be provided and we will actively support improvement of your professional and personal skill sets, whilst continuously improving the business through a customer focused experience in an evolving business and technology.

Yearly holiday entitlement 23 days holiday + public/ bank holidays (pro-rata for placements less than one year).

Other benefits include:

  • Company stock options
  • Competitive salary
1 Like