Mid/Senior Python Software Engineer (m/f)

Zagreb, Croatia

Gideon develops AI and 3D-vision based autonomous mobile robots for material handling in logistics, manufacturing, and other industrial environments. We are working with some of the biggest companies worldwide on automating their most complex material handling operations and enabling people to focus on what they do best, while robots take over the hard work.

Our team of 100+ super-talented people, including twelve PhDs and 60+ Masters of robotics hardware and software engineering, is devoted to developing robots with a mission of making people's work easier.

We can describe ourselves as an ambitious group of constantly learning dreamers with different backgrounds, skills, and experiences, very excited and passionate about what we do. We're thrilled for the opportunity to work with so many great colleagues, customers, and partners, and above all, we cherish kindness, team spirit, and new ideas. There is much more to learn, so we hope this piqued your curiosity!

If you are interested to see how is it to work in our Autonomy Applications team, check out this short video and hear what our engineers say :) Join our Autonomy Applications Team! - YouTube

 

Scope of work:  

Python Software Engineer designs, develops and maintains Python-based applications in our robotic ecosystem. For example: application for booting and monitoring autonomous software stack and for communicating with other autonomous stack components such as Navigation, SLAM, Vision etc., application for controlling robotic SWARM, application for over-the-air-update and others. 

Writes documentation, tests developed solutions and integrates them with other robotic modules. Works as an individual contributor within an agile team. Thoroughly understands the problem space and works with cross-functional teams in order to design and implement solutions.

By applying to this position, you are being considered for a number of similar positions within our organization.


Responsibilities: 

  • Design and develop algorithmic and architectural solutions for a given problem in the software and robotics engineering  domain using tools like:
    • UML diagrams
    • Python
    • Bash
    • ROS
    • Source control
  • Contribute to our software modules:
    • application for booting and monitoring Gideon Autonomous Software Stack while communicating with autonomous components inside the Stack.
    • application for controlling and communicating within a robotic SWARM.
    • application for an over-the-air update of Gideon Autonomous Software Stack.
    • common code Python library.
  • Write software documentation for users and developers, with tools like Markdown, UML diagrams and Sphinx.
  • Adopt and maintain software engineering principles and coding standards for clean architecture and code:
    • object-orientated paradigm
    • SOLID principles
    • design-patterns
    • kanban
    • testing
    • code comments and documentation.
  • Submit code for code review and review other team member's code.
  • Collaborate with other development teams and QA teams.
  • Continuous learning and improvements through internal and external education.


Skills: 

  • BSc or MSc in Software Engineering, Automation, Computer Science, Informatics or a related engineering field.
  • Strong Python development experience.
  • Ability to analyze given tasks and propose architectural and algorithmic solutions.
  • Experience with object-oriented programming (OOP).
  • Experience writing multi-thread/multi-process programs.
  • Ability to work in a team setting and contribute unique ideas to the group.
  • Good communication and interpersonal skills.
  • Comfortable working in a Linux-based operating system.


Bonus points:

  • Exposure to Docker and/or Kubernetes.
  • Similar industry work experience.
  • Work experience in robotics software and environments, including ROS.
  • Good knowledge of multiple programming/scripting languages such as C++ and Bash.


What we offer: 

  • Joining an R&D team working with state-of-the-art algorithms and helping develop breakthrough AI solutions in several fields, including computer vision, semantics, and navigation.
  • Meal-subsidy program.
  • Kindergarten allowance/Tourist voucher.
  • Flexible working hours & the opportunity for occasional remote work.
  • Baby bonus.
  • Health check-ups.
  • Christmas & Easter bonus.
  • Internal talks - fun deep dives into different fields of expertise.
  • Well-equipped testing hall right next to the Zagreb office.
  • Exposure to the latest technology and top-notch tools.
  • Relaxed and friendly working environment and supportive colleagues.
  • Working in a dynamic and exciting industry and in a multidisciplinary environment open to cross-divisional collaboration.


Do you have what it takes to become our Python Software Engineer? Drop us your CV and let’s have a talk!  

Mid/Senior Python Software Engineer (m/f)

Job description

Mid/Senior Python Software Engineer (m/f)

Personal information
Professional data
Details