Senior Software Developer - Systems, GUI (Waterloo, Ontario Canada )

We are currently designing the next generation cleaning robots that will take over the cleaning industry!

Our robots make maps of the target areas using lasers and cameras and then plan the most optimal path to cover an area as fast as possible.

We are looking for a senior software developer to maintain and expand our existing code base (applications, graphical user interface and others)

Ideally, you have worked with Linux-based systems for many years (security systems, kiosks, robots, etc). You have architected complex software systems and written complex GUI applications from the ground up. You are not satisfied until the design is clean and your code works reliably. You have also worked in teams with strict software development practices and take pride in coding with high standards. You have led small teams of engineers and enjoy working as a technical lead.

Since we are a startup, you will be wearing many hats - the job might include helping setup testing frameworks, continuous integration and helping with other software development tasks.

You will be working alongside an experienced team of robotics veterans and programmers to support you along the way.

Main Tasks:

Maintain and expand current features of application level processes
Maintain and expand current features of the GUI (Qt QML framework)
Help with general software development tasks as necessary(testing frameworks, etc)
Main Requirements:

B.Sc. or Graduate degree in computer science, engineering or equivalent
Strong software development skills (Python, C, C++ preferred)
Proficient with Linux-based operating systems (more than CLI, bordering on kernel compilation)
At least 5+ years of software development experience in relevant fields (GUI, Software design, linux-based development)
Strong background in graphical user interfaces (GUI)
Driven individual, passionate about robotics, self-starter
Bonus:

Have built/designed and brought robots to life before
Experience with Robot Operating System (ROS)
Experience with software testing/continuous integration
Enjoy working in a small team with big dreams

Please apply to http://avidbots.com/careers/#op-185367-senior-software-developer-systems-gui