Mechatronic and Software Engineer

IT – Software Development
Stellenbosch – Western Cape

A pioneering Agriculture Technology company is looking for a skilled Mechatronic / Software Engineer to join their team and contribute to the development and production of their innovative agricultural robots. The ideal candidate for this role has a degree in Mechatronics Engineering, Mechanical Engineering, Electrical Engineering, or a related field and is experienced in both mechanical and electronic engineering and possesses a practical mindset, driven by the desire to create solutions that deliver tangible value to customers.
  • Program and maintain the company’s robots using the Java language.
  • Assemble and integrate robot parts, ensuring high-quality and efficient production.
  • Install company robots at customer sites, ensuring proper functioning and customer satisfaction.
  • Troubleshoot and debug production and programming issues, providing timely resolutions.
  • Design 3D models of robot parts using CAD software.
  • Utilize 3D printing technologies to manufacture robot components.
  • Manage stock levels of robot components and coordinate with suppliers for timely replenishment.
  • Write clean, efficient, and reusable code following best practices and coding standards.
  • Integrate mechatronic systems in collaboration with the engineering team.
  • Utilize Git and related tools for version control, CI/CD pipelines, and collaboration.
  • Collaborate with the quality assurance team to ensure the delivery of high-quality mechatronic solutions.
  • Optimize system performance, ensuring scalability and reliability.
  • Stay up to date with the latest trends and technologies in mechatronics and related fields.
  • Preferably a degree in Mechatronics Engineering, Mechanical Engineering, Electrical Engineering, or a related field.
  • Proficiency in Java/C++/Python.
  • Solid understanding of object-oriented programming (OOP) concepts, REST APIs, and software design principles.
  • Knowledge of low-level protocols such as TCP/RS232 is a plus.
  • Experience with 3D modeling software for design and manufacturing.
  • Experience in 3D printing technologies is a plus.
  • Solid understanding of mechanical principles and systems integration.
  • Familiarity with a single-board computer/microcontrollers and IoT methodologies is a plus.
  • Familiarity with version control systems, such as Git.
  • Linux and terminal skills are advantageous for mechatronic system deployments.
  • Strong problem-solving and debugging skills in the context of mechatronic systems and programming.
  • Excellent teamwork and collaboration abilities to work effectively with interdisciplinary teams. 
  • Strong written and verbal communication skills to convey complex technical concepts.