Senior Software Engineer (Device & Cloud Platform)
- Vancouver, Canada
- Senior Level
- 7+ years
- Bachelor's degree
- Posted
Skills
Required
- cloud services
- software development
- C/C++
- performance-sensitive code
- memory management
- threading
- EC2
- S3
- Go
- Python
- Flask
- Docker
Preferred
- MQTT
- distributed systems
- caching layers
- Redis
- message-based/pub-sub protocols
- MQTT-based
- cross-system
Join Motorola Solutions' Access Control Division as a Senior Software Engineer. You'll work on cutting-edge technology that makes physical environments smarter and safer. Your responsibilities will include developing and maintaining cloud services, on-device software, and performance-critical components. You'll collaborate with adjacent teams and participate in architecture discussions. Enjoy flexible work models, paid time off, health care benefits, and more.
Responsibilities
- Develop and maintain cloud services that generate, cache, and dispatch access credentials to door controllers and the mobile app.
- Design and tune the distributed caching and storage layer behind credential lookups and delivery, and own the MQTT-based messaging between devices, phones, and cloud services.
- Collaborate with adjacent teams (mobile, hardware, wireless lock partners) on cross-system issues, and participate in architecture discussions and code review for the credential sync protocol.
Requirements
- We’re especially excited about engineers who are curious, adaptable, and comfortable working across multiple technologies, bringing both depth and range to how we build and evolve our platform
- 7+ years of professional software development experience
- C/C++ experience, particularly with performance-sensitive code, memory management, and threading
Experience with agile methodologies and rapid iteration cycles
- Experience with AWS services such as Lambda, Elastic Beanstalk, EC2, S3, and CloudWatch
- Bachelor's degree in Computer Science, Computer Engineering, or a related discipline, or equivalent experience
- Exposure to Go is a plus
- Comfortable working across the stack, from Linux-based embedded/device software up through cloud services
Comfortable debugging low-level or hardware-adjacent issues
- Strong experience with Python, ideally with Flask or a similar API framework
- Experience with Docker and packaging/deploying software to Linux hosts (Debian packaging a plus)
- Bachelors Degree
- 5+ years of software development experience
Preferred
- Experience with distributed systems, caching layers (Redis or similar), and message-based/pub-sub protocols (MQTT or similar)
jobapplier