Principal Software Engineer (Avigilon Access Control)
- Vancouver, Canada
- Lead/Staff
- Posted
Join Motorola Solutions Inc. (MSI) as a Principal Software Engineer, where you will lead the evolution and optimization of our high-scale Access Control solution. You will define the technical strategy and vision, architect edge-to-cloud resilience, drive cross-team collaboration and mentorship, innovate with next-generation capabilities, and provide cross-organizational leadership and operational excellence. This role requires deep expertise in low-level systems programming, cloud infrastructure, and a proven track record of delivering high-performance, secure software architectures.
If you’d like to join our team but feel that you don’t quite meet all of the preferred skills, we’d still love to hear why you think you’d be a great addition to our team
About Motorola Solutions
- Expertise in query optimization, execution planning, and distributed transaction databases
- Experience establishing and maintaining automated continuous integration and continuous delivery (CI/CD) pipelines down to the physical hardware edge to replace manual deployment validation
Responsibilities
- Définir la stratégie technique et la vision : Posséder la feuille de route technique pluriannuelle et la vision architecturale pour la solution de contrôle d'accès physique à l'échelle de l'entreprise.
- Architecturer la résilience Edge-to-Cloud : Concevoir et optimiser des architectures haute performance et à faible latence qui connectent en toute sécurité les microservices natifs du cloud aux dispositifs physiques.
- Favoriser la collaboration inter-équipes et le mentorat : Servir de multiplicateur de force technique en dirigeant des revues de conception architecturale de haute importance et en mentorant les talents techniques seniors.
- Experience writing architectural strategy narratives and presenting technical decisions to senior executive leadership
- Experience leading technical strategy and architecture for engineering organizations of 50+ developers
Requirements
- 10+ years of designing, building, and operating highly available, large-scale distributed systems
- Deep expertise in low-level systems programming (C and C++) as well as modern, high-concurrency cloud development languages (such as Go, Python, or Node.js)
15+ years of professional software development experience
- Deep expertise in cloud infrastructure (AWS or GCP) and serverless architectures (e.g. ECS, Lambda, SQS, Kinesis, IoT Core) combined with database scaling (e.g. Aurora MySQL, PostgreSQL, DynamoDB, Redis)
- Proven track record of delivering high-performance, secure software architectures that bridge physical edge devices or IoT hardware securely with cloud control planes
- Bachelor's degree in Computer Science, Computer Engineering, or equivalent technical discipline
- Direct technical experience with Physical Access Control Systems, embedded device firmware, real-time operating systems (RTOS), or video security integrations
- Proven success in taking a large, mature, legacy codebase and successfully decomposing it into clean, testable, and highly autonomous bounded contexts
- A track record of mentoring senior engineering talent to Staff/Principal level
- Recognized thought leadership, patents, or publications in distributed systems, IoT security, or edge computing
jobapplier