Decide strategic orientations for technology development and integration;
Be responsible for the integration of the codebase coming from the development team into stable builds;
Initiate and maintain quality control tools and methodology for any product-related code;
Manage the development team, carry out code reviews and individual appraisals;
Organize and monitor the software life cycle;
Propose technical solutions matching the robot’s functional and behavioral specifications;
Guarantee the maintainability of the codebase and that the technical documentation is up-to-date;
Interview candidates for software and firmware development positions;
Review technologies, perform a constant watch;
Animate and follow-up on partnerships with third-party software providers and partners;
Imagine and prepare technical activities for our hackathons;
Job Responsibilities:
As the head of software engineering, you will be responsible for all
the software development within Mainbot. You will direct the software
engineering function in developing, releasing, and maintaining software
applications/operating systems according to business needs.
You will perform a variety of tasks, leading and directing the work
of others. A wide degree of creativity and latitude is expected. You
will report to top management.
Competencies:
Technical capacity, proficient with several languages and design patterns;
Leadership and communication proficiency;
Project management;
Knowledge sharing;
Problem Solving/Analysis.
Prerequisites:
3 to 5 years working experience in a medium-sized software
development team, ideally in the videogame, embedded electronics or
robotics fields;
Rigorous and organized mindset;
Affinity for team management, being the lead developer of the company;
Excellent coding skills, proficiency with firmware coding for at least Microchip or Atmel microcontrollers;
Experience with iOS and Android application development environments;
Broad software technology culture, beyond embedded electronics;
Autonomous