C++ Software Engineer

Indoor Robotics

About The Position

You will join us in developing the brain, heart and soul of our amazing robots.

You will own features from design to production, bring up new sensors, develop, maintain and extend software architecture, implement and optimize algorithms while effectively utilizing the system capabilities. Work in a cross functional environment consisting of software developers, algorithm engineers, system engineers, test teams and product managers to discover, invent, and build things that are changing the world of data collection and indoor monitoring.

Joining a small team, you will have a broad responsibility and the ability to affect each and every aspect of the system, and many options to grow with the company.

“Any sufficiently advanced technology is indistinguishable from magic” - Arthur C. Clarke 

At Indoor Robotics we believe in a world that operates autonomously around us to facilitate our lives and fulfill our needs. We build the next generation robots (ground and flying) for indoor usages. More specifically we design, develop and produce autonomous, aware, mobile and affordable robots that solve real world problems in indoor scenarios. We strive to create a physical infrastructure and middleware for indoor robots that can navigate in the indoor space, understand their environment and execute real time missions.

We are an early stage startup (backed by the European Union, Israeli Innovation Authority and leading VCs); currently looking for someone awesome to join us and to form the core team, to invent and produce best quality products for consumers and professionals. 


What are we looking for:

  1. BSc or equivalent in Computer Science / Electrical Engineering / Mechanical Engineering.
  2. At least 2 years of hands-on C++ experience with strong OOP skills: coding, testing, design, and architecture.
  3. Hands-on experience in designing and developing in Linux environments.
  4. Experience with ROS / ROS2 (Robot Operating System) - Advantage
  5. Familiarity with network communication (TCP, UDP, socket programming, etc.)
  6. Desire to work in a fast-paced startup environment, self-motivated and able to learn new technologies & solve problems independently.
  7. Good software design understanding.
  8. Independent, able to understand and analyze new code and systems, with an emphasis on functionality and efficiency.

Very Nice To Haves:

  • Experience with Python/bash
  • Expertise with robot systems or industrial automation
  • Experience programming with distributed systems, embedded devices, and reading the documentation/standards for these environments
  • Hands-on experience with a robotic simulator (Gazebo / Issac…)

Apply for this position