First listed on: 09 October 2024

Software Engineer


Our client is a cutting-edge start-up specializing in additive manufacturing through automated welding. They used advanced robotics and mechatronics technology to manufacture complex metallic structures rapidly, reliably, and affordably—providing an innovative alternative to traditional manufacturing methods.

Role Overview

As a Software Engineer you will play a critical role in developing software solutions that integrate with hardware systems, enabling complete automation of manufacturing processes. You’ll work closely with cross-functional teams—including robotics and mechatronics engineers—to design and implement software that optimises efficiency and drives innovation. This is a unique opportunity to be part of a dynamic environment at the forefront of manufacturing technology.

Key Responsibilities

  • Assist in designing, developing, and implementing software solutions in C++, Python, LabVIEW, CGAL, and other languages, integrating seamlessly with hardware systems to enable automated manufacturing processes.
  • Collaborate with robotics and mechatronics engineers to develop innovative software applications that optimize manufacturing workflows.
  • Participate in code reviews, testing, and debugging to ensure high-quality, reliable software products.
  • Contribute to continuously improving software development processes, tools, and methodologies.
  • Develop reusable libraries and APIs to streamline development across the software ecosystem.
  • Create unit and integration tests within automated test environments to ensure code quality.
  • Contribute to defining the technical strategy and advising on product roadmaps to achieve strategic goals.
  • Write concise yet comprehensive technical documentation.
  • Automate deployment processes for all environments.
  • Stay current with emerging trends in software development, robotics, and mechatronics, and proactively apply new tools and frameworks to enhance our systems.

Requirements

  • 5+ years of professional experience in software development, particularly in large-scale applications.
  • Proficiency in C++ with a minimum of 3 years of professional experience.
  • Experience in Python, LabVIEW, CGAL, and Rust would be an advantage.
  • Strong background in computational geometry.
  • Hands-on experience with Unix/Linux-based systems.
  • Knowledge of test-driven development, automated test frameworks, and scripting languages.
  • Familiarity with Agile methodologies and tools like GitLab, Jira, and Confluence.
  • Ability to collaborate effectively with cross-functional teams and work in a fast-paced, dynamic environment.



Recent Jobs