Mainbot (logo)
14 Rue Jules Vanzuppe
94200 Ivry-sur-seine

Postée le : 29.06.2018
Référence : AFJV-EDEV1484-14028


At MainBot, we're creating meaningful robot companions, today for children, afterwards for the entire family, and ultimately later on for the elderly. We have the firm belief that robots will exponentially enrich our daily lives experiences. Our first robot, Winky, is a modular and intelligent robot companion for children ages 7-10 combining affective behavior and educational features. Winky is a tool through which children have their first engagement with the world of robotics, as its modular nature allows for plug & play modules to be attached or detached at any time via magnetic connection. Through an augmented reality app on the phone or tablet, a didactic presentation of the robot's structure is available to teach children the basics on how the robot works.


Junior Game Programmer

CDI Ivry-sur-seine (94)

Description du poste

As the Junior Game Programmer, you will be responsible for implementing the gaming mechanics, visual and interactive features for the Winky mobile app. Since this app is a bridge between the user and the robot, your work will be at the cornerstone between low-level communication protocols and high-level user experience concepts. You will also be responsible for integrating third-party technologies within the app. A wide degree of creativity and latitude is expected as you will also take part of the upstream brainstorming phases of our application feature development cycle.
Reporting to the CTO, you will work both as part of a team and individually.

Job Responsibilities :
  • Propose technical solutions to implement functional specification and game design ideas ;
  • Produce prototypes of gameplay ideas and features ;
  • Build upon selected prototypes, providing tools to streamline content editing and improve scalability ;
  • Take responsibility for the code architecture of the Winky app ;
  • Implement the communication protocol between the app and Winky ;
  • Integrate third-party technologies ;
  • Develop, release and maintain stable software, provide a stable build every week ;
  • Keep the technical documentation up-to-date ;
  • Foster quality control tools and methodology, set and run continuous unit and integration tests ;
  • Provide guidance and support to third-party software developers and partners ;
  • Review user feedback and provide recommendations to the team ;
  • Enforce compliance with distribution platforms (App store, Play store) rules and guidelines.

Profil du candidat

Skills :
  • Problem solving/analysis, ability to convert functional specification and mockups to technical specifications ;
  • UX-driven mindset, with a focus on gameplay mechanics and visual language ;
  • Solid theoretical and practical software development skills, proficiency with C/C++ and C# languages ;
  • In-depth knowledge of Unity3D capabilities, limitations, and best practices ;
  • Fluency with the use of version control systems, Git in particular ;
  • Interest mobile app development and the specific challenges related to these platforms ;
  • Rigor, attention to detail, engagement for reliability ;
  • Ability to deliver quickly and improve upon existing features in an Agile sprint-based development cycle ;
  • Fluency with written and spoken english ;
  • Willingness to share knowledge with the rest of the team.
Prerequisites :
  • Entry-level job, yet a first experience in a professional or open source development team is appreciated ;
  • Proven experience with Unity3D and mobile platforms as a game programmer ;
  • Autonomous, proactive, rigorous and organized mindset ;
  • Interest for robotics, videogames and education.

A fournir

Resume, motivation letter, references, web site (if relevant)
A l'attention de : Antoine Mulin