Job Expired

This posting has expired and applications are no longer being received and this job does not show up on the main job list.

Senior Software Performance Developer

by Clearpath Robotics

Date Posted: Feb 25, 2015

Job Description

Position:             Senior Software Performance Developer         

Location:             Kitchener, Ontario              

Experience:         7+ Years Workplace Experience

Education:            Undergraduate Degree (Software Engineering, Computer Science or equivalent)

 

About Us

Clearpath Robotics designs and build service robots to automate the world's dullest, dirtiest and deadliest jobs.  Our clients range from small local businesses to some of the biggest, best known companies on the planet. We built Clearpath by offering hardware and services to support advanced robotics R&D and are now expanding into commercial and industrial service robot deployments.

We employ a diverse and highly talented team who live and breathe robotics.  We believe that work must have a high “cool” factor and every day should bring new knowledge. We need more passionate people on our team who are willing and able to push the boundaries of robotics into focused and practical applications. 

Clearpath is building robot armies and we need your help.  Got what it takes?

 

About the Job

Solving the big problems takes advanced software. We want it to run as fast and as stable as possible. This might mean getting our robots to use every core we can give them, or tracking down what the robots are doing when we are not looking. Our projects range from one-off development of multi-ton unmanned ground vehicles to mass production of custom built environmental monitoring equipment. We're looking for a Software Performance Developer to help us get our software efficient and dependable.

You will be responsible for identifying and resolving performance and stability improvements. You will provide input into initial concept and architecture, address issues in open development and follow right through to making sure in-field product profiling happens without bothering the humans at Clearpath. Your goal is to create hardened, robust, and nimble software that will operate reliably for years in the field. You will work closely with the rest of the Clearpath development team to make sure that we are delivering properly engineered solutions, and will help automate insight, profiling and regression testing to keep our code lines healthy.

Your primary responsibilities will be:

  • Incidental and long term, system stability and performance investigations (Linux, C/C++, Python , ROS, Gazebo)
  • Software architecture development with our team across all disciplines
  • Exploring the applicability of different processor and communications architectures to robotics
  • Tools, techniques and processes to improve software at the desk of every developer

 

About You

You want to work for a fast-paced growing company that thinks big and dreams huge. You are driven, view work as more than just a job, and are never satisfied with less than 100% effort. Detective, educator, innovator, and sometimes you write software. You want to be surrounded by people like you; creative, fun-loving, and passionate about their work. You are motivated by making an impact on your workplace and you thrive on challenging and rewarding problems.

Your software is reliable and fast, you gain pleasure from empowering those around you. Fixing race conditions brings the reward of certainty, saving MIPS is a lifestyle, applying metric and modern tool chains to the problem is just the way you work. The robot revolution is something you’re OK with, as long as the critical function calls are properly inlined and the Overmind isn’t running out of memory.

You like the thought of working on projects that interact with the world, even more so when they can do so on their own. You're looking for a job where you get to interact with a diverse team and learn something new every day.

Required Experience/Skills:

  • 7+ years C/C++, PC Linux
  • Software system performance, post mortem and forensic analysis
  • Linux system diagnostics, VTune, Valgrind or similar toolchains.
  • Static and dynamic code analysis
  • Moderate to strong Linux platform experience (more than CLI, bordering on kernel compilation)

Bonus points for:

  • Python, ROS, Gazebo
  • Your dishwasher has more lines of code than your car’s ECU
  • Experience with source control, code/design review processes, etc.
  • Experience with rigorous software testing and continuous integration processes
  • General mechatronics interest / experience

 

What Now?

Apply through our online job portal. Please submit cover letter along with your resume. Instructions for sending supporting documentation, testimonials, references, pictures, web links, code samples, drawings, or other indications of how much you love robots will be provided in the confirmation email sent by our system upon receiving your application. Please include “Senior Software Performance Developer” in the subject of any further communications. No recruiters or form cover letters, please. They do not please our mechanical masters.

Click here to apply online