Staff Software Engineer - Embedded
Job Description
<div id="main-content" class="wiki-content"> <p><a href="http://alarm.com/">Alarm.com</a> is a rapidly expanding technology company developing innovative cloud and device solutions across a wide range of cutting-edge technologies that provide a unified, connected service to millions of residential and commercial properties in the US and abroad. We are looking for a talented and passionate Staff Embedded Software Engineer for the Device Engineering team to help us define the future of the Internet-of-Things for residential and commercial properties by creating and integrating devices including security panels, networking gateways, and video cameras. You will be working with a team of talented engineers across a diverse set of technological backgrounds to design devices, build and manufacture hardware, architect and implement software, and collaborate in an agile and fast-paced environment.</p> <p><strong>RESPONSIBILITIES</strong></p> <ul> <li>Own product-level architecture and technical direction for embedded C/C++ software across multiple concurrent projects, driving consensus on complex trade-offs and defining team engineering standards.</li> <li>Lead cross-functional project delivery — coordinating with QE, SE, PM, and external partners, holding the team accountable to deadlines, and escalating technical risks to resolution.</li> <li>Develop, test, and debug embedded software on Linux-based platforms for devices including security panels, networking gateways, and video cameras.</li> <li>Integrate and validate embedded connectivity stacks including cellular (LTE, Cat-M, 5G), Wi-Fi, Ethernet, Z-Wave, Zigbee, and Matter with the Alarm.com cloud platform.</li> <li>Integrate on-device sensors into the embedded software stack, translating sensor data into reliable, responsive user-facing features on the Alarm.com platform.</li> <li>Mentor senior and junior engineers, define team processes, and drive adoption of modern development practices including AI-assisted tooling.</li> <li>Other duties as assigned. </li> </ul> <p><strong>REQUIREMENTS</strong></p> <ul> <li>Bachelor's degree in Computer Science, Electrical/Computer Engineering, or a related field, or equivalent practical experience.</li> <li>8+ years of embedded software development with strong C/C++ proficiency on Linux-based platforms.</li> <li>Deep expertise in Linux platform build toolchains (Yocto, buildroot, OpenWRT, or Android AOSP), including cross-compilation, kernel configuration, and BSP development.</li> <li>Experience with embedded connectivity technologies such as cellular (LTE, Cat-M, 5G), Wi-Fi, Ethernet, and IoT protocols including Z-Wave, Zigbee, and Matter.</li> <li>Demonstrated ability to lead product-level architecture decisions, decompose complex system problems, and coordinate multi-project technical delivery.</li> <li>Strong communication skills with experience explaining technical trade-offs to stakeholders and mentoring engineers across experience levels.</li> </ul> <div id="cipe-headings-prefs" data-levels="[1, 2, 3, 4, 5, 6]" data-headings-mode="combined" data-short-click-area="false"></div> </div> <div id="likes-and-labels-container"> <div id="likes-section" class="no-print"></div> </div> <p><strong>WHY WORK FOR ALARM.COM?</strong></p> <ul> <li class="text-start ">We are committed to hiring talented, passionate individuals who thrive in a collaborative and high-performing environment. Our employees enjoy working alongside driven colleagues who share a passion for innovation.</li> <li class="text-start ">Make an immediate impact: New employees can expect to be given real responsibility for bringing