About the job
Alarm.com is on the lookout for a driven and detail-oriented Embedded Firmware Engineer to become a vital part of our Device Engineering team. This position is perfect for engineers with 2 to 3 years of experience who are eager to engage closely with hardware, utilizing modern embedded firmware architectures while integrating with an expanding ecosystem of third-party devices utilized in security and smart home applications.
In this role, you will play a significant part in the development and upkeep of embedded firmware designed for resource-constrained devices, focusing particularly on integrating security panels, sensors, and various third-party peripherals. You will also assist in advancing our firmware platforms towards more contemporary real-time operating systems such as Zephyr, thereby enhancing the reliability, scalability, and maintainability of our device portfolio. This position entails close collaboration with Software Engineering, Quality Engineering, Product Management, and Project Management teams to deliver premium, customer-facing products, while also contributing to the continuous development of our firmware automation and CI/CD pipelines to boost build, test, and release efficiencies.
Key Responsibilities
- Design, develop, and maintain embedded firmware for connected security and cellular IoT devices.
- Integrate and validate third-party devices, including security panels, sensors, and peripheral modules.
- Contribute to the transition of existing firmware architectures to modern RTOS-based platforms.
- Implement and maintain device drivers, communication stacks, and application-level logic.
- Collaborate with Software Engineering, Quality Engineering, Product Management, and Project Management to define requirements, resolve issues, and deliver features in a timely manner.
- Debug and troubleshoot issues across hardware and software boundaries using lab tools and logging frameworks.
- Assist in building, maintaining, and enhancing automated testing, build systems, and CI/CD pipelines for embedded firmware.
- Participate in code reviews to improve firmware quality, testability, and documentation.

