Principal Software Developer
The Principal Software Developer will architect and build complex, high-performance systems while ensuring scalability and reliability. They will also lead Agile practices, mentor team members, and integrate rigorous automated testing into the development lifecycle.
- On-site
- Burnaby, BC
- Posted Mar 13, 2026
- 1 position
More jobs you can apply to directly
Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.
Job summary
Join us on the journey to help build the world using applied robotics and AI! Novarc Technologies is a full-stack robotics company helping to build the world using applied robotics and AI. Recognized as one of the fastest-growing companies in the Americas by the Financial Times for two consecutive years, we are at the epicenter of innovation and global expansion. Join our dynamic team as we extend our reach across four continents, blending pioneering welding technology with a profound global impact. It's a captivating time to be part of our journey – here, you'll do more than just work; you'll be an integral part of a movement shaping the tech-driven future. Novarc Technologies is looking for a seasoned Principal Software Developer to lead the architecture and development of our core products. Summary: As a Principal Software Developer you won't just be writing code; you will be designing robust, high-performance systems that are built to last. You understand that "done" doesn't just mean the code runs—it means the code is tested, documented, and ready for a professional release. Duties and Responsibilities: * Architect & Build: Take ownership of complex system architectures, ensuring scalability, memory safety, and high performance using Rust and C++. * Ship Quality: Apply your experience in shipping "shrink-wrapped" or commercial-grade software to ensure our releases are stable, polished, and reliable. * Lead Agile Practices: Participate in and refine our Agile processes, helping the team balance rapid iteration with long-term architectural integrity. * Champion Testing: Integrate rigorous automated testing and CI/CD patterns into the development lifecycle. You believe that if it isn’t tested, it’s broken. * Mentor & Collaborate: Work across the stack, potentially touching our cloud services (Golang) or cross-platform UI (Flutter) when needed. Minimum Qualifications and Experience: * 12+ years of professional software development experience. * Systems Mastery: Expert-level proficiency in C++ (modern standards) and Rust. You understand memory management, concurrency, and performance optimization. * Architecture: Proven ability to design modular, maintainable systems from scratch. * The "Shrink-Wrap" Mindset: Experience delivering boxed or high-stakes installed software where quality and backward compatibility are paramount. * Agile Fluency: Deep understanding of Scrum or Kanban, with a focus on delivering incremental value without sacrificing quality. NICE TO HAVE: * Cloud/Backend: Experience with Golang for building high-concurrency microservices. * Frontend/Mobile: Experience with Flutter/Dart for building beautiful, high-performance user interfaces. * Security: Knowledge of memory-safe programming practices and security audits. * Robotics: Familiarity with ROS/ROS2 concepts, including nodes, topics, services, and message passing. About Novarc Technologies: Novarc Technologies is a full-stack robotics company specializing in the design and manufacturing of cobots and AI-based machine vision solutions for autonomous welding. Novarc’s Spool Welding Robot [http://www.novarctech.com/spool-welding-robot/] (SWR) is the world’s first of its kind in pipe welding applications. As a proven pioneer in the field, Novarc’s team is dedicated to solving challenging welding automation problems that improve customers’ bottom line. Why Novarc: * Growing Opportunities - We are in the process of maturing into a fast-growing medium-sized business. * Great place to be - We have created a fun, adventurous, and open-minded environment where our teams are encouraged to bond and expose a little weirdness. * Best People - Our team is made up of talented, intelligent, and hardworking people. * Lots of Opportunities - We are constantly looking for stand-out talent internally to move into leadership positions. We are excited to invite you to join our growing team for this amazing journey! "Novarc provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, national or ethnic origin, color, political belief, marital or family status, religion, special abilities, age, sex or sexual orientation, or a criminal conviction or charge that is unrelated to employment of to the intended employment of that person. This applies to all our practices of recruitment, selection, promotion, training and development, health and safety, and compensation."
What you’ll do
The Principal Software Developer will architect and build complex, high-performance systems while ensuring scalability and reliability. They will also lead Agile practices, mentor team members, and integrate rigorous automated testing into the development lifecycle.
Requirements
Candidates must have 12+ years of professional software development experience with expert-level proficiency in C++ and Rust. A strong background in delivering commercial-grade, shrink-wrapped software and deep knowledge of Agile methodologies are required.
Listed skills
- CI/CDPreferred
- Automated testingPreferred
- ScrumPreferred
- RustPreferred
- AgilePreferred
- C++Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- C++
- Rust
- Software Architecture
- System Design
- Agile
- Scrum
- Kanban
- CI/CD
- Automated Testing
- Golang
- Flutter
- Dart
- Robotics
- Memory Management
- Concurrency
- Performance Optimization
- Welding Technology
- Pipe Welding
- Full Stack Development
- Cloud Services
- Open Mindset
- Go (Programming Language)
- Flutter (Software)
- Rust (Programming Language)
- Agile Methodology
- Artificial Intelligence
- Software Development
- Auditing
- Automation
- Test Automation
- C++ (Programming Language)
- Training And Development
- Front End Design
- Leadership
- Scalability
- Innovation
- Machine Vision
- Nodes (Networking)
- Performance Systems Analysis
- Scrum (Software Development)
- Robot Operating Systems
- Shrink Wrapping
- Microservices
Job areas
- Software
- Technology
- Engineering
- Manufacturing
- Principal Software Engineer
- Software Developer / Engineer
- Software Developers
Additional details
- Minimum experience
- 10+ years
- Posting language
- English
- Working hours
- 40 hours per week