64 rue du dessous des berges
Date : 13.01.2020 Reference : AFJV-EDEV1484-17236
At MainBot, we're creating meaningful robot companions, today for children and later on for the entire family. We have the firm belief that robots will exponentially enrich our daily lives experiences. Our first robot, Winky, is a modular and intelligent edutainment robot companion for children aged 5-12, combining affective behavior and educational features. Winky is a tool through which children will learn the basic concepts of robotics and software programming. Through various phone or tablet apps, children will be able to play with Winky, program its behaviors (responses to changes in its environment), and learn about its inner workings. The app framework is based on the Unity3D development platform.
Experienced Unity3D Developer
Permanent contract Paris (75)
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.
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.
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 :
C# scripting ;
Bluetooth (classic and LE) communications.
Resume, cover letter, references, web site (if relevant) To: Responsable du recrutement