Principal Software Developer

Novarc Technologies IncBurnaby, BC
CA$180,000 - CA$200,000

About The Position

Novarc Technologies is looking for a seasoned Principal Software Developer to lead the architecture and development of our core products. 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.

Requirements

  • 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 Haves

  • 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.

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.

Benefits

  • 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.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service