Job Description:
Torus Talent is supporting an innovative Vancouver-based robotics and AI company in their search for a Principal Software Developer to join their growing engineering team in Burnaby, BC.
This organization specializes in the development of advanced robotic welding and industrial automation systems used across heavy industrial, energy, manufacturing, and shipbuilding environments globally. Their technology combines robotics, machine vision, motion control, AI, and high-performance software systems to solve complex industrial automation challenges.
About the Role:
We are looking for a seasoned Principal Software Developer to lead the architecture and development of high-performance software systems that support advanced robotics and industrial automation products.
As a Principal Software Developer, you will be responsible for designing scalable, production-grade systems with a strong focus on performance, reliability, maintainability, and long-term product quality. This role is heavily focused on systems-level software development rather than traditional web application development.
Duties and Responsibilities:
- Lead the architecture, design, and development of high-performance software systems using modern C++ and Rust
- Design scalable, maintainable, and performance-oriented systems with strong attention to memory management, concurrency, and reliability
- Develop production-grade software intended for commercial and industrial deployments
- Work closely with robotics, controls, and multidisciplinary engineering teams to support integration with robotic and automation systems
- Participate in software architecture reviews, technical decision-making, and long-term product planning
- Support and refine Agile development processes while balancing rapid iteration with software quality and maintainability
- Champion automated testing, CI/CD workflows, and software quality best practices
- Troubleshoot and debug complex production-level software issues
- Mentor and collaborate with other software developers across multiple areas of the technology stack
- Contribute to backend, cloud, or cross-platform development efforts when required
Minimum Qualifications and Experience:
- 12+ years of professional software development experience
- Expert-level proficiency with modern C++
- Strong experience with Rust
- Strong understanding of memory management, concurrency, multithreading, and performance optimization
- Proven ability to design modular, scalable, and maintainable software architectures from the ground up
- Experience developing and shipping commercial-grade or installed software products
- Strong Linux or Unix systems experience
- Strong understanding of software testing, debugging, CI/CD workflows, and Agile software development practices
- Strong analytical, troubleshooting, and problem-solving abilities
- Strong communication and technical collaboration skills
Preferred Additional Qualifications:
- Experience with Golang for high-concurrency backend or microservice development
- Experience with Flutter/Dart for cross-platform application development
- Familiarity with ROS/ROS2 concepts including nodes, topics, services, and message passing
- Experience working within robotics, industrial automation, machine vision, or embedded/systems software environments
- Familiarity with memory-safe programming practices and software security principles
Compensation & Details:
- $180,000–$230,000 base salary
- Full-time permanent position
- Burnaby, BC
- Hybrid work environment
Interested candidates are encouraged to send their resume in Word format to this posting or email [email protected].
Torus and our clients are equal opportunity employers. Due to the time-sensitive nature of this requirement, only candidates selected for an interview will be contacted.