1,591 readers
Mainbot (logo)
64 rue du dessous des berges
75013 PARIS

Date : 13.01.2020
Reference : AFJV-EDEV1484-17236


Mainbot designs educational robots for children and was founded on the firm belief that it is key to prepare the youngest for tomorrow's robotics world. Our first robot, Winky, is a fun, educational and evolving robot that combines endearing behaviors and educational applications. With Winky, children will be able to get acquainted with robotics and to learn while having fun about computer science, mathematics, reading, nutrition, and more..

Experienced Unity3D Developer

Permanent contract Paris (75)

Position Duties

As Experienced Unity3D developer, you will be responsible for implementing the gaming mechanics, visual and interactive features for the Winky mobile apps. Since these apps are bridges between the user and the robot, your work will be at the cornerstone between low-level communication protocols and high-level user experience concepts. Because Winky is also intended to be an open target for gaming and educational apps, you will partake in the development of Winky's API, in close collaboration with the firmware team. A wide degree of creativity and autonomy is expected as you will also take part in the upstream brainstorming and definition phases of our application feature development cycle. Reporting to the CTO, you will work both as part of a team and individually ; depending on the development options chosen, you may have to manage and/or interact with an external development team.

Job Responsibilities :
  • Produce prototypes of gameplay ideas and features ;
  • Audit and select the most relevant technologies for quick build deliveries, according to given functional specs and visual mockups ;
  • Implement and streamline the user experience across all views of the app, with a strong emphasis on audio features ;
  • Integrate 2D / 3D assets and animations needed for the game features, based on concept arts ;
  • Develop, release, and maintain stable builds ;
  • Foster quality control tools and methodology, set and run continuous unit and integration tests ;
  • Optimize performance for targeted platforms (OS and devices) ;
  • Keep technical documentation up-to-date ;
  • Ensure compliance with the application distribution platforms rules and guidelines ;
  • Review user feedback and provide recommendations to the team.

Candidate Profile

  • Problem solving / analysis, ability to convert functional specification and mockups to technical specifications ;
  • Solid software development skills : proficiency with memory management, Unity scripting (C#), OOP and statically typed languages ;
  • Understanding of several AI approaches used in the videogame industry and their implementation ;
  • UX-driven mindset, with a focus on gameplay mechanics and visual language ;
  • A fine sense of visual and audio design to produce top-tier UI ;
  • Expertise with the Unity3D environment and recommended best practices ;
  • Experience with native mobile development ;
  • Understanding of augmented reality principles and practical SDK integration into Unity3D ;
  • Attention to detail, coupled with a willingness to share knowledge with the rest of the team.

Prerequisites :
  • A proven experience in a professional or open source development team is required (3 to 5 years), ideally in the videogame industry ;
  • Autonomous, proactive, rigorous and organized mindset ;
  • Proven experience with Android and/or iOS application development and distribution ecosystems ;
  • Willingness to manage a small team of junior developers ;
  • Interest for robotics, videogames and education.

Technical Stack :
  • Unity3D ;
  • C# scripting ;
  • Git ;
  • Bluetooth (classic and LE) communications.


Resume, cover letter, references, web site (if relevant)
To: Responsable du recrutement