Systems Software Engineer / Autonomous Robots

Engineering · Full-time · Zurich, Switzerland

Job description

ANYbotics is a fast-growing tech company dedicated to shaping the future of mobile robotics across multiple industries. Join our highly talented and motivated team of more than 130 people and work on cutting-edge robot technology.

The Opportunity

To make our robots smarter, more robust and user friendly, we take FULL RESPONSIBILITY and constantly come up with new ways to optimize the performance and skills of our robots. We are looking for a Systems Software Engineer to join our Systems & Infrastructure team to drive the implementation of a large range of software development projects and create real impact for our ANYmal advancement. Our team provides the glue between hardware, applications, and the user. This entails collaborating with locomotion, navigation and perception experts to track robot health, improve automatic error handling, autonomous operation and customer data integration. If you want to join a fast-paced software engineering and development team in the field of robotics and actively contribute to the further development of our robot, we look forward to meeting you soon.

The Market & Our Technology

ANYbotics transforms industrial plants in the energy, process, and utility sector by introducing robotics to a wide range of novel applications that so far were beyond reach. Our customers are large asset operators and industrial service providers pioneering the use of robotics technology for inspection and maintenance. Our mobile robot ANYmal uses legs for extreme mobility in complex environments, camera- and LIDAR-based sensing for full autonomy and obstacle avoidance, and AI for high-quality and consistent inspection results. We develop numerous customized hardware systems, including the entire robotic platform, actuators, sensors, inspection payloads, charging systems, and all related ANYbotics electrical hardware.

Your contributions

  • Develop and maintain the robot’s software platform, enabling the development of complex robotics applications on our hardware.
  • Ensure a stable interface to the hardware components, such as sensors, payload and peripherals
  • Write efficient and reliable C++ and Python code.
  • Manage and debug embedded Linux systems, effectively utilizing associated tools.
  • Collaborate with software and hardware teams to ensure seamless integration in our software platform.
  • Proactively identify potential improvements and optimize the performance of the system.
  • Develop and improve the robust API to control our robots, reliably access data, and configure the system.
  • Design software frameworks and tools for smart error handling, task planning, data integration.

Your profile:

  • University degree in engineering or science with a focus on computer science, electrical engineering or robotics
  • Strong skills in writing testable and well-documented C++ and Python code, with a solid understanding of hardware and electronics.
  • Strong knowledge of embedded Linux systems administration, including interface to sensors and peripherals.
  • Excellent communication skills to effectively bridge the gap between software and hardware teams.
  • Proactive and solution-oriented behavior , working towards a goal and achieving outcomes
  • Capable of designing and running tests on complex mechatronics systems
  • Hands-on experience with API design for embedded systems
  • Excellent communication skills in English

Bonus Points

  • Experience with ROS/ROS2 and/or robotics algorithm
  • Experience with gRPC/Protobuf
  • Knowledge of network configuration and wireless communication protocols

Peers

View in org chart

Open roles at ANYbotics

Two candidates
The Org
helps you hire
great candidates
It takes less than ten minutes to set up your company page.
It’s free to use - try it out today.