Software Applications Engineer (C++) - ANYbotics team

Romania
Full Time
ANYbotics
Experienced

Holycode is looking for an Software Applications Engineer (C++) ready to start a once in a lifetime project inside the ANYbotics team.

 

ANYbotics is a fast-growing tech company. We are building the autonomous robot workforce of the future, today. Join our highly talented and motivated team of more than 100 people and work on cutting-edge robot technology.

 

ANYbotics transforms industrial plants in the (renewable) energy, process, and utility sector by introducing robotics to a wide range of novel applications that so far were beyond reach. Our mobile robot ANYmal uses legs for extreme mobility in complex environments, camera- and LIDAR-based sensing for full autonomy and obstacle avoidance, to perform jobs and deliver high-quality, 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.

We are looking for an Applications Software Engineer to join our fast-paced software engineering team. Your role will be to design and develop the next generation of robotic applications (including inspection applications) for ANYmal, together with your team and top robotics engineers at ANYbotics. This involves designing and implementing software solutions so that ANYmal can perform ever-more complex jobs. For this our users require end-to-end applications (e.g. automatic reading of machinery sensors, heat source detection, leak detection, and sound assessment of the environment) as well as a means to interact with and operate ANYmal remotely at times. 

In addition to your code, our inspection solutions of the future will include the integration of 3rd-party as well as open source solutions. Your contributions to partner collaborations will achieve successful integration of these external solutions into our holistic robotic inspection solution.

We constantly come up with new ways to optimize the performance and skills of our robots, allowing customers to gain valuable insights into their facilities and processes as easily and efficiently as possible. With your technical expertise, you actively contribute to making our robots smarter, more robust, and more user-friendly.

 

Remote Statement: You will work with and be led by people who have already made remote development work at scale. Therefore, we believe that this important and exciting work can be performed remotely. To enable you and make this work (i.e. you feel connected to the company, team and product, our development is effective) the concept of periodic co-location (i.e. physical visits) and other remote-compatible elements have been consciously planned and ingrained into our culture and way of developing.

 

Under this link, you will also have the opportunity to read more about how ANYbotics team members work, think and interact with each other.

 

Here is a small teaser over what one of the ANYbotics robots (ANYmal in this case) can achieve:

ANYbotics Introduces End-to-End Robotic Inspection Solution

 

What your workday includes:

  • Designing and implementation of end-to-end applications in the backend (e.g. inspection workflows)
  • Implementing backend changes to and integrating applications into our main GUI: Workforce
  • Design, extend and maintain a scalable and consistent API (to frontend and data systems)
  • Debugging and testing the applications, in simulation, physically in house and in the field with the robot
  • Evaluating, integrating and testing solutions from and collaborating with external partners
  • Increasing the information richness automatically obtained from the robot’s environment through visual and thermal cameras, microphone and gas sensors (and potential future payloads)
  • Improving and maintaining the existing software stack (i.e. direct contributions to CI/CD, tools)
  • Participation in planning, organisation and tracking of personal and team objectives and tasks
  • Writing testable code and writing precise and effective software documentation
  • Be an example to the company for the feasibility of well-executed remote work

 

We hope you have:

  • Engineering or science degree with a focus on computer science, electrical engineering or robotics
  • Excellent in object-oriented programming in C++ (Python is a bonus)
  • Excellent communication skills in English
  • Strong in self-coordination, able to structure your work independently and deliver results
  • Strong ability to design and implement end-end applications in the backend, while having the frontend and user in mind
  • Strong interface-driven thinking, excited and able to design a scalable and consistent API (experience with Protobuf is a bonus)
  • Strong motivation to solve connected problems, also outside core area of expertise (i.e. robots are fun and challenging)
  • Good knowledge of Linux, its command line interface, git, gitlab (or similar) and docker
  • Good at testing (sometimes debugging on hardware systems) and creating testable code
  • Interested in working with select external partners and learning from users (in the field)
  • Willing to travel ca. 2-3 weeks per year to co-locate with ANYbotics team members and users
  • Bonus: Experience with video/data streaming and associated protocols (e.g. WebRTC)
  • Bonus: Some experience with computer vision to recognize good models from partners
  • Bonus: Able to integrate linux drivers for sensors

 

Why you'll love working here:

  • High-growth company in which you can find exciting and trend-setting challenges
  • Familial working atmosphere in an open-minded multinational team
  • All necessary equipment – up to you to decide what you prefer
  • A budget for professional improvement (courses, conferences, books…)
  • A budget for multi benefits platform (meal tickets, private medical insurance, private pension, etc)
  • Budget for the mastery of the English and German languages
  • Skilled and senior co-workers
  • Opportunities to learn and grow with us

 

If you are looking for an environment where you can grow professionally, learn from the best in the field, balance work and life habits, and have a pleasant and enthusiastic environment, please submit your CV in English.

Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*