Top Tech TransitionBrowse all jobs
Alarm.com

Principal Software Engineer

Apply on Alarm.com

Principal Software Engineer — emPower

Do you love working with connected devices, automation, and real-world systems? Have you automated your own home, built integrations across smart devices, or thought deeply about how cloud software should control physical systems reliably?

Alarm.com is looking for a versatile Principal Software Engineer to help lead architecture and engineering for our emPower team, which builds software for IoT, smart home automation, energy management, HVAC, water, and connected-device control experiences. This role is an IC role that sits at the intersection of cloud services, physical devices, mobile and web applications, automation logic, data processing, and customer-facing product experiences.

As a Principal Software Engineer, you will provide hands-on technical leadership across teams. You will help define architecture, guide major design decisions, mentor engineers, and lead the evolution of systems that must be reliable, scalable, maintainable, and adaptable as our connected-device platform continues to grow.

Alarm.com combines the product breadth and technical scale of a mature connected-device platform with the collaborative culture of a smaller engineering organization. This role is ideal for someone who wants to work across software, hardware, data, and product domains while helping shape systems used by millions of customers.

What You’ll Do

As a Principal Software Engineer on the emPower team, you will help design and evolve systems that coordinate physical devices, cloud services, mobile and web applications, automation engines, partner integrations, and data pipelines. You will work across product, firmware, platform, operations, and application engineering teams to turn ambiguous business and technical needs into reliable, scalable, and maintainable software systems.

You will be expected to lead through technical depth, sound judgment, and influence. You will own important architecture decisions, guide implementation strategy, and help engineers across multiple teams build better systems.

Day-to-Day Responsibilities

What You Need

Experience That Would Be a Major Plus

Why This Role Matters

The emPower team works on software that connects the digital and physical world: devices, homes, energy systems, water systems, HVAC systems, automation logic, and customer-facing control experiences. The systems we build must be reliable, understandable, scalable, and adaptable as new devices, integrations, and product capabilities are added.

As a Principal Software Engineer, you will help shape the architecture behind these experiences. Your work will influence multiple teams, improve the systems engineers build on, and help Alarm.com continue delivering connected-device products that are useful, reliable, and easy for customers to trust.

Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time.

WHY WORK FOR ALARM.COM ?

COMPANY INFO

…

You apply directly on Alarm.com's careers site. See similar jobs