Senior Device Engineer
Alarmcom · Tysons, Virginia · 2026-07-02
About this role
Alarm.com 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 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.
RESPONSIBILITIES
The primary job responsibilities will include:
• Lead project development and ensure on-time releases by working closely with internal teams and external partners.
• Provide technical mentorship and guidance to team members, sharing expertise and best practices to enhance their skills and knowledge.
• Develop, test, and debug embedded software in Linux and Android environments.
• Work with external partners to securely integrate their embedded software with the Alarm.com platform.
• Coordinate with cross-functional teams such as Quality Engineering, Software Engineering, and Product Management to ensure on-time delivery of a fully tested and compatible device that meets product requirements.
• Communicate effectively and collaborate with teams to ensure timely project execution.
• Contribute to system-level debugging, performance profiling, and validation of embedded systems.
• Leverage and advocate for the use of AI tools to accelerate development and encourage adoption across the team.
• Other Duties as assigned.
REQUIREMENTS
• Bachelor’s degree in Computer Science, Electrical/Computer Engineering, or a related field, or equivalent practical experience
• 6+ years of experience in embedded software development on Linux-based platforms.
• Strong proficiency in developing C++ applications for embedded systems using scalable, efficient, and well-structured software architecture and design principles.
• Strong attention to detail with a focus on robustness, scalability, and product quality.
• Passion for technology and enthusiasm for building high-quality consumer technology products.
• Strong collaboration and communication skills, with the ability to explain complex technical concepts to non-technical stakeholders.
NICE-TO-HAVES
• Hands-on experience with AOSP, Android NDK, and Android native application development and Linux kernel development.
• Familiarity with networking (cellular, Wi-Fi, Ethernet, Z-Wave, Zigbee, Matter).
• Experience with penetration testing and ethical hacking.
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.
WHY WORK FOR ALARM.COM?
• Collaborate with outstanding people: We hire only the best. Our standards are high and our employees enjoy working alongside other high achievers.
• Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace. You are empowered to perform as soon as you join the Alarm.com team!
• Gain well rounded experience: Alarm.com offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business.
• Focus on fun: Alarm.com places high value on our team culture. We even have a committee dedicated to hosting a stand-out holiday party, happy hours, and other fun corporate events.
•
Skills asked for
- agile
- linux
- c++
- penetration testing
- machine learning
- r
Your next role is already in here.
Search live openings from thousands of employers, save the ones worth a second look, and let JobBob keep watch for the rest.