M

Motorola Solutions

Builds communications and security technology

Senior Software Engineer - Device & Cloud Platform

Backend Engineering +1Confirmed live in the last 24 hours
Full-timeVancouver, BC, CanadaCA$120k - CA$165k /yr

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, or a related discipline, or equivalent experience.
  • At least 7 years of professional software development experience.
  • Experience with C/C++, particularly performance-sensitive code, memory management, and threading.
  • Strong experience with Python, ideally with Flask or a similar application programming interface framework.
  • Experience with distributed systems, caching layers such as Redis, and message-based or publish-subscribe protocols such as MQTT.
  • Ability to work across the stack, from Linux-based embedded or device software through cloud services.
  • Experience with Amazon Web Services services such as Lambda, Elastic Beanstalk, EC2, S3, and CloudWatch.
  • Experience with Docker and packaging or deploying software to Linux hosts.
  • Ability to debug low-level or hardware-adjacent issues.
  • Experience with agile methodologies and rapid iteration cycles.
  • At least 5 years of software development experience is listed in the Basic Requirements section.

Responsibilities

  • Develop and maintain cloud services that generate, cache, and dispatch access credentials to door controllers and the mobile application.
  • Develop and maintain on-device software running on access control hardware, including hardware input/output and cloud communication.
  • Design and tune the distributed caching and storage layer supporting credential lookups and delivery.
  • Own MQTT-based messaging between devices, phones, and cloud services, including handling message-size limits and scaling.
  • Build and maintain performance-critical C/C++ components shared by cloud and device software.
  • Diagnose and fix production issues affecting credential synchronization, entry visibility, and wireless lock integrations.
  • Improve testing tools and continuous integration, including Docker-based test environments, fault injection, and data integrity checks.
  • Participate in architecture discussions and code review for the credential synchronization protocol across cloud, device, and mobile application systems.
  • Collaborate with mobile, hardware, and wireless-lock partner teams on cross-system issues.

Desired Qualifications

  • Exposure to Go.
  • Experience with Debian packaging.

About the Company

Motorola Solutions

Builds communications and security technology

Motorola Solutions builds communications and security technology for emergency services, governments and businesses, connecting field teams with control rooms. Its APX radios keep responders in contact, while command center software combines calls, dispatch and incident records. Cameras, access controls and video analytics help organizations monitor buildings and investigate events, alongside body cameras that record work in the field. The company sells devices and network equipment, licenses software, and earns recurring fees from cloud subscriptions, maintenance and managed services. Founded in 1928, Motorola Solutions is headquartered in Chicago, Illinois.

Company size
10,001+
Company stage
IPO
Headquarters
Chicago, IL
Founded
1928

Recently Posted Jobs

Explore more opportunities at Motorola Solutions

See more jobs