Principal Software Engineer
- Vancouver, Canada
- Lead/Staff
- 10+ years
- Bachelor's degree
- Posted
Skills
Required
- C++
- software development
- C#
- distributed systems architecture
- microservices
- high-throughput real-time
- data/media streaming protocols
- databases
- Berkeley
- Postgres
- Rust
- .NET
- Azure
Preferred
- DevOps
- CI/CD
- test automation
- Observability
Join Motorola Solutions' Video Division as a Principal Software Engineer. In this role, you will provide hands-on technical leadership across cloud and on-premise platforms, leveraging your expertise in C++ and C#. You will be responsible for architecting high-performance, large-scale applications and APIs that support machine learning pipelines and intelligent workflows. You will also champion modern engineering practices, including DevOps, CI/CD, and test automation. This is an opportunity to contribute to a product that plays a critical role in safety and security.
Architect high-performance, large-scale applications and APIs that support machine learning pipelines.
Responsibilities
- Drive technical leadership and architectural governance across the Video Division, translating complex business objectives into scalable system architectures.
- Champion modern engineering practices, integrating DevOps, CI/CD, and test automation to rapidly deploy and iterate on complex systems.
- Strong knowledge of CI/CD, test automation, Observability, and DevOps
Requirements
Bachelor’s degree in Computer Science or related
- 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
- Experience working in a large code base
- 10+ years of experience as a Software Engineer
- Extensive experience in C++
- Experience working with databases (Berkeley, Postgres)
- Excellent written and oral communication skills
- 10+ years of software development experience
- Successful delivery of a large-scale public-facing application
- Experience developing applications in one of C++, Rust, C# and .NET
- Experience developing cloud applications in Azure
jobapplier