About Miko:

Miko is an advanced consumer robotics innovation lab focused on the mission of bringing robotics and AI to every consumer's home. Founded by young and dynamic entrepreneurs from IIT Bombay, Miko is a global deep tech company with offices in the US, UK, and India and a customer base across 140+ countries. Focused on taking Robotics and AI to every consumer home, Miko is the first of its kind "content on subscription" hardware platform for kids

powered by patented technology.


Our latest flagship product, Miko 3 (www.miko.ai), is a playful learning robot that engages, educates, and entertains kids. Launched simultaneously across the US, UK, India, and UAE in 2021, Miko 3 is a unique offering that focuses on the learning and development of the child through self-initiated contextual topics with children to enable conversational learning. It hosts a powerful marketplace for third-party content partners to plug their content and connect with Miko users via subscription.


Miko 3 is powered by a proprietary emotional intelligence and adaptive personality engine, a complex conversational and multilingual AI framework, edge and hybrid speech and vision recognition, and an active learning and behavioral analysis engine. All of this is built over an autonomous navigation system, which enables Miko to offer a range of benefits for the user. The Miko team is an interdisciplinary team consisting of team members from electronics, embedded systems, mechanical, industrial, robotics, and AI engineering domains; human robot interface designers; UI/UX designers; mobile and cloud software engineers; content creators; artists; mathematicians; neuropsychologists; marketing and sales mavericks; customer support professionals; and knowledge partners.


About the job role:

We are looking for a robotics engineer to join the team. In this role, we expect you to have strong logical reasoning and decent coding skills with expertise in robotic middleware, firmware, and embedded systems. A basic understanding of embedded hardware is essential.


Responsibilities:

  • Designing and developing robot software and firmware on Embedded devices
  • Interaction with the hardware team in new development cycles for software optimization
  • Ensuring timelines of software production releases with maintenance and regular updates


Requirements and Skills:

  • 2+ years of working experience in Robotics engineering
  • Expertise in C/C++ as well as decent proficiency in the Java programming language.
  • Experience in one of the below topics (both is a plus)

o Path-planning, navigation algorithms in Robotics

o Implementation of SLAM (Simultaneous Localization and Mapping) on a robotics platform required (visual odometry, camera-based localization or acoustic localization)

  • Experience with using Git as a version control system
  • Working experience with PID Controllers and other control algorithms is a plus
  • Software filters as well as sensor data fusion algorithms such as Kalman filter
  • Have implemented drivers and interfaced sensors such as IMU (Inertial Measurement Unit), time-of-flight, LiDAR, and IR sensors.
  • Knowledge of the Linux OS is a must.
  • Working experience on digital signal processors, ASICs, and FPGAs is a plus.
  • Knowledge of embedded OS frameworks such as ROS (Robot Operating System) is a plus.
  • Working knowledge of microcontroller / microprocessor peripherals such as DMA, interrupt handlers, memory profilers, and debuggers.
  • Experience with computational languages like MATLAB / Octave / Python is a plus.
  • Working understanding of application code profiling and debugging tools on embedded platforms for active memory consumption and CPU usage
  • Knowledge of robot dynamics, inverse kinematics, and modeling and simulation tools is a plus.
  • Working experience on ARM CORTEX microcontrollers is a plus