Job Opportunities API

The Public Ledger of Openings

← Back to the ledger

Principal Software Engineer

Alarm.com
CompanyAlarm.com
CategoryEngineering
LocationTysons
RemoteOn-site (inferred)
EmploymentNot stated
LevelLead
SalaryNot stated by the employer
Posted15 Jul 2026
Last verified31 Jul 2026
SourceEmployer career page (greenhouse)
Applications are handled by the employer, not by us.Apply on the employer's site →
Description
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 Provide hands-on technical leadership for systems spanning IoT device control, smart home automation, energy, HVAC, water, and connected-device experiences. Lead architecture and design for major software components, services, APIs, data flows, and integration patterns. Help evolve existing monolithic systems into more modular, scalable, reliable, and maintainable systems. Partner with product, firmware, platform, operations, and application teams to turn ambiguous needs into clear technical direction. Mentor engineers at multiple levels and help raise the technical bar through design reviews, code reviews, technical guidance, and reusable patterns. Drive cross-team collaboration and execution across multiple technical domains. Evaluate new technologies, frameworks, and methodologies where they can materially improve product capabilities or engineering outcomes. Reason across the full product stack, including backend services, databases, APIs, web and mobile experiences, device integrations, automation logic, and operational tooling. Be an expert on system architecture, functionality, data flows, operational processes, and the tools needed to operate production systems effectively. Provide technical thought leadership for major software components, systems, and features, earning alignment and driving adoption across teams. Exercise strong engineering judgment: know when to move quickly, when to invest in a robust platform capability, and when to avoid unnecessary complexity. Bring your ideas. We want our engineers to collaborate on product development, not blindly build to a spec. Other duties as assigned.  What You Need Bachelor’s degree in Computer Science, Computer Engineering, a related field, or equivalent professional experience. 15+ years of professional software development experience. Proven
HOUSE ADYou found the opening. Now track it.Tracker, radar and AI drafts in one place.erioun.com →