remote
Principal Software Engineer - Alarm.com
Software Engineer
Lead the design and delivery of cloud‑backed IoT and smart‑home solutions, driving architecture, automation logic, and data pipelines for connected devices and energy management systems.
About the role
Key Responsibilities
- Architect and implement scalable cloud services that interface with a wide range of IoT devices, ensuring reliability and low latency.
- Design and maintain automation logic and data pipelines for smart home, HVAC, water, and energy management use cases.
- Collaborate with mobile, web, and embedded teams to deliver end‑to‑end user experiences across platforms.
- Mentor and guide engineering peers, setting coding standards and best practices for high‑quality, maintainable code.
- Evaluate and integrate new technologies (e.g., edge computing, advanced analytics) to enhance product capabilities.
Requirements
- 10+ years of software development experience with a strong focus on cloud and IoT architectures.
- Proficiency in Python and Node.js, with hands‑on experience deploying services on AWS.
- Deep understanding of device communication protocols, real‑time data processing, and automation frameworks.
- Excellent problem‑solving skills and a track record of delivering complex, high‑impact projects.
- Strong communication skills and ability to influence cross‑functional teams.