Senior Software Developer
Location
Kitchener, ON | Canada
Job description
The ideal candidate has an exceptional and proven capability of developing software in C++ and OOP. You have a demonstrated track record in deploying software development projects for large and complex systems. You thrive with the latest technology while taking pride in well-designed, clean, and reliable code.
Lead design and development initiatives to create, maintain and improve software
Take ownership of critical robot software design decisions and drive their execution
Become a technical expert of your domain and contribute to the overall architecture
Champion continuous improvements in development environment and processes
Propose, define and maintain detailed API and design documentation
Participate in code reviews and in all phases of the Software Development Life Cycle
Key Skills and Experience:
B.Sc. degree in mechatronics, computer science, engineering or equivalent
5+ years of professional software development experience
Expertise in C++ and object oriented programming principles
Proven experience with modern development process based on agile methodology
Experience with hardware interface/driver level development
Proficient in architecting, presenting and sharing software solutions
Driven individual, passionate, self-starter
Job tags
Salary