cover image
Alarm.com

Alarm.com

www.alarm.com

1 Job

1,430 Employees

About the Company

Alarm.com is the leading platform for the intelligently connected property. Millions of people depend on Alarm.com's technology to monitor and control their property from anywhere. Centered on security and remote monitoring, our platform addresses a wide range of market needs and enables application-based control for a growing variety of Internet of Things (IoT) devices. Our security, video monitoring, intelligent automation and energy management solutions are available through our network of thousands of professional service providers in North America and around the globe. Alarm.com's common stock is traded on the Nasdaq under the ticker symbol ALRM. Alarm.com earned the Top Workplace(tm) award for its employee culture and the meaningful work we do every day to develop and bring to market new technology that will make millions of people safer and help them use energy more efficiently. We're seeking those who are passionate about creating change through technology and who want to make a lasting impact on the world around them. For more information, please visit www.alarm.com.

Listed Jobs

Company background Company brand
Company Name
Alarm.com
Job Title
Android NDK Embedded Engineer
Job Description
**Job title** Android NDK Embedded Engineer (Senior Embedded Software Engineer) **Role Summary** Senior engineer responsible for designing, developing, testing, and debugging embedded software for IoT devices using Android NDK and Embedded Linux. Works cross‑functionally to integrate hardware with a cloud platform, mentor team members, and ensure secure, high‑quality product delivery. **Expactations** - Minimum 6 years of professional experience in C/C++ embedded development. - Ability to lead technical discussions, mentor peers, and drive best‑practice adoption. - Strong analytical mindset with a focus on robustness, scalability, and product quality. - Effective written and verbal communication for cross‑department collaboration. - Self‑starter attitude and proven problem‑solving capability. **Key Responsibilities** - Develop, test, and debug embedded software in Linux environments. - Build and maintain Android native applications using the NDK. - Provide technical mentorship and share expertise with the engineering team. - Collaborate with external partners to securely interface their firmware with the platform. - Coordinate with Quality Engineering, Software Engineering, and Product Management to meet schedule and specification targets. - Ensure comprehensive documentation and compliance with security and quality standards. - Perform additional duties as assigned. **Required Skills** - Proficient in C/C++ and Embedded Linux development. - Experience with Android NDK and native app development. - Familiarity with networking technologies (cellular, Wi‑Fi, Ethernet, Z‑Wave, Zigbee) – nice‑to‑have. - Knowledge of Linux kernel development and penetration testing – nice‑to‑have. - Strong problem‑solving, attention to detail, and communication skills. - Ability to work independently and collaboratively in a fast‑paced environment. **Required Education & Certifications** - Bachelor’s degree in Computer Engineering, Computer Science, or a closely related engineering discipline. - Master’s degree is a plus but not required.
Boston, United states
On site
Mid level
09-03-2026
Company background Company brand
Company Name
Alarm.com
Job Title
Software Engineer II
Job Description
Job Title: Software Engineer II Role Summary: Full‑stack engineer responsible for designing, implementing, and maintaining high‑availability public and internal REST APIs (Node.js, Express/Fastify, MongoDB) and web applications (React.js) used by 24/7 dispatchers. Own end‑to‑end features, collaborate with product, architecture, and leadership, and innovate on safety solutions. Expectations: * Deliver scalable, secure, and well‑tested services as part of a microservice architecture. * Lead end‑to‑end feature ownership from requirement gathering to release. * Employ AI‑assisted coding tools to accelerate development and improve code quality. * Continuously improve architecture, performance, and developer productivity. Key Responsibilities: 1. Design, develop, test, and deploy resilient REST APIs and React web apps. 2. Refactor and maintain existing codebase for performance and security. 3. Write database schemas and queries in MongoDB; enforce data integrity. 4. Participate in code reviews, unit/integration testing, and CI/CD pipelines. 5. Collaborate with product, design, and architecture teams to identify constraints and propose solutions. 6. Evaluate and adopt new technologies, frameworks, or practices that enhance product quality. 7. Mentor junior engineers on coding standards, best practices, and problem‑solving. Required Skills: * 2–5 years professional software development experience. * Strong proficiency in TypeScript and JavaScript (Node.js, React). * Experience with Express or Fastify, MongoDB, API gateways, and microservices. * Familiarity with CI/CD, automated testing, and secure coding practices. * Proven use of AI‑assisted coding tools (e.g., GitHub Copilot, ChatGPT). * Excellent analytical, problem‑solving, and communication skills. Required Education & Certifications: * Bachelor’s degree in Computer Science, Computer Engineering, or a related field (or equivalent work experience). ---
Austin, United states
On site
Junior
15-03-2026