Robotics Control Software Lead (m/f)

Zagreb, Croatia

This job is not available anymore

Gideon develops autonomous, collaborative and modular robot platforms and autonomy technologies for unstructured, human environments. Our robots are designed to assist operations in various industries. In our teams in Croatia, US and Germany, we have gathered 100+ super-talented people, including twelve PhDs and 50+ Masters of robotics hardware and software engineering. We are an ambitious team of constantly learning dreamers, with different backgrounds, skills, and experiences. Above all, we cherish the curiosity for understanding and solving our customer’s toughest mobile automation challenges. We are fast to deliver, have a team-first mindset, and we’re humbled to have the opportunity to work with so many great colleagues, customers, and partners. 


Scope of Work: 

In this position, the candidate will be a part of our Control Software team working on developing software infrastructure for controlling, commissioning, and simulating robot behavior. The team is responsible for designing, validating, and testing activities for functional parts and systems used in our robotic products and applications. This requires proficiency in C, C++, and Python, knowledge of Linux and ROS environments and experience with various communication protocols. The team is heavily hardware-oriented since the work usually requires establishing control over existing (off-the-shelf or internally developed) hardware components.

If you are passionate about working on complex and exciting robotic systems of the future, read on!


Responsibilities: 

  • Lead the team responsible for the development of software support for controlling, commissioning and simulating the physical robot system. Handle planning, task refinement, and task distribution among multiple team members
  • Coach team members to adopt product development processes that promote visibility, predictability, and continuous improvement. Manage and appropriately escalate any delivery impediments, risks, issues and changes
  • Preparation of documentation and requirements as guidelines for development engineers
  • Coordinate, mentor, and build a cohesive team
  • Participate in hiring processes and new team member training. Define onboarding plans and ensure continuous development of each team member
  • Actively participate in various engineering-related efforts:
    • Participate in the definition of software interfaces and software for controlling and monitoring various robotic platforms
    • Build tools for easy diagnostics of deployed robotic systems. Communication with firmware development teams for exposing hardware API
    • Develop and maintain commissioning/simulation tools required for various debugging and testing activities
    • Perform code reviews and unit/integration test definitions


Your profile: 

  • MSc in Robotics, Computer Science, Software Engineering or related engineering fields
  • C/C++ and Python coding skills
  • A self-organizing and self-driven person capable of handling multiple projects 
  • Broad experience in software engineering
  • Good engineering practices, coding by standards & good debugging skills
  • Extensive knowledge of Linux environment / Bash
  • Good knowledge of ROS, Gazebo, Qt, Protobuffers, Git, Docker
  • 2+ years of team leadership experience
  • Excellent communication skills and fluency in English


Bonus points: 

  • Familiarity working in a lean or agile product development methodology
  • Hands-on experience with embedded/electrical systems
  • Experience with robotics in general
  • Good knowledge of various communication protocols (EtherCAT, CANOpen, J1939, Modbus RTU/TCP, Ethernet IP)
  • Experience in improving processes and increasing efficiency


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

Robotics Control Software Lead (m/f)

Job description

Robotics Control Software Lead (m/f)