Talent Apply
Log in
All jobs
MS

Principal Software Engineer

Motorola Solutions
Vancouver, BC, Canada
Hybrid

About this role

About the Role We are seeking a Principal Software Engineer with an AI-First mindset to provide hands-on technical leadership across cloud and on-premise platforms. You will leverage deep expertise in C++ and C# to architect high-performance, scalable applications and APIs that natively support ML pipelines, intelligent workflows, and automated decision-making. You’ll champion modern engineering practices—including DevOps, CI/CD, and test automation—to rapidly deploy and iterate on complex, public-facing systems. What You'll Do

  • Drive technical leadership and architectural governance across the Video Division.
  • Translate complex business objectives and product requirements into scalable, reliable system architectures.
  • Partner with Product Management, Security, and Engineering leadership to evaluate technical trade-offs and mitigate long-term systemic risks.
  • Define the long-term technical vision and architectural roadmap for our next-generation cloud and on-premise streaming platforms.
  • Hands-On Engineering: providing end-to-end software solutions, encompassing design, architecture, implementation, maintenance, and user support.
  • Own systemic non-functional requirements including scalability, high availability, ultra-low latency media delivery, and hardware-software isolation.
  • Architect end-to-end product observability (metrics, logs, and distributed tracing) to transform operational telemetry into actionable data for informed engineering and product decisions.
  • Technical Leadership & Mentorship: building trust among team members and mentoring to champion a culture of continuous learning and growth.
  • Fostering strong collaborative relationships with fellow developers and technical leadership. Proactively providing technical guidance and mentorship.
  • Upholding rigorous standards for software development and quality, both personally and across the teams.
  • Consistently showing up with energy, optimism, transparent communication, and a growth-oriented perspective. What We're Looking For
  • Bachelor’s degree in Computer Science or related.
  • 10+ years of experience as a Software Engineer.
  • Extensive experience in C++.
  • Experience working in a large code base.
  • Excellent written and oral communication skills.
  • Experience using an AI-first approach to software development.
  • Deep expertise in distributed systems architecture, microservices, and high-throughput real-time data/media streaming protocols.
  • Strong knowledge of CI/CD, test automation, Observability, and DevOps.
  • Experience working with databases (Berkeley, Postgres). Nice to Have
  • Successful delivery of a large-scale public-facing application.
  • Experience developing cloud applications in Azure.
  • Experience developing applications in one of C++, Rust, C# and .NET. Compensation & Benefits
  • 10% dedicated time for continuous learning and professional development (1 day every two weeks).
  • Gain experience across a broad spectrum of technologies, including media flow orchestration, APIs, and device integration.
  • Diverse and inclusive team environment with supportive managers.
  • Well-defined role, responsibilities, and expectations.

Your next opportunity starts here

Prepare, apply, track, interview and get hired — all from one platform, with AI in your corner.

Download app

Or sponsor Premium for someone who's job hunting →