Introduction
Are you excited by the idea of making robots that are loved by millions of
people all over the world? As a Floorcare Application Software Engineering
Intern, you will have an important hand in helping to ensure that our robots
continue to add value to our consumers' lives by working on new features and
improvements that we deliver digitally. If you are a consumer centric pioneer
who wants to build innovative Robot products, keep reading!
This is a full-time internship, Monday through Friday during business hours
from May-August.
Responsibilities
Work across an interdisciplinary team practicing the Agile methodology to
develop updates and new features to existing robots in the field delivered
via Over-The-Air software updates.
Develop automation and tests that ensure the stability of the codebase at
all times.
Deliver artifacts that help set the standard in your group for engineering
excellence, from designs to implementations.
Solve problems pragmatically, applying judgment and experience to balance
trade-offs between competing interests.
Qualifications
Currently pursuing a Bachelors or Masters in Computer Science or related
technical or scientific field
Experience in C/C++ applications for Linux or mobile devices
Knowledge of design patterns, data structures and advanced programming
Experience with finite state machine design and implementation
Experience with algorithms and robot behavior systems
Strong analytical skills and a desire to learn
Capable of solving complex tasks in creative and effective ways with some
guidance
Excellent communication skills. Able to explain and defend own work
Bonus Qualifications:
Experience developing using an Agile engineering process
Experience with real-time and multi-threaded systems
Experience with scripting languages like Python and bash