jobapplier

Senior Software Engineer (Device & Cloud Platform)

Motorola Solutions

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)