Get more replies from employers
Send a job-specific resume in minutes.
Alarm.com is seeking a Principal Software Engineer to lead architecture and engineering for the emPower team, focusing on IoT and smart home automation. This role is integral in transforming technical needs into reliable software systems, requiring strong leadership and extensive software experience.
The ideal candidate has over 15 years of experience in software development, particularly in object-oriented programming with C#/.NET, and is adept in collaborating across teams to optimize product capabilities. Strong analytical and mentoring skills are vital.
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.
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.
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.