Staff Engineer - Protocols

Alarm.com is the leading cloud-based platform for smart security and the Internet of Things, serving more than 7.6 million home and business owners worldwide. The company focuses on innovating new technologies in AI, video analytics, facial recognition, machine learning, energy analytics, and more.
Tysons, VA, USA
Distributed Systems
Staff Software Engineer
Hybrid
10+ years of experience

Description For Staff Engineer - Protocols

Alarm.com is seeking a Staff Software Engineer to join their Protocols team, focusing on smart home automation and the Internet of Things (IoT). This role involves designing and developing robust solutions for seamless communication among diverse smart home devices.

As a Staff Engineer, you'll:

  • Lead the architectural direction of the protocols area
  • Mentor junior software engineers
  • Develop full-stack software for various platforms and technologies
  • Research and apply new technologies to solve complex problems
  • Participate in the entire project lifecycle
  • Collaborate across teams and contribute to product development

The ideal candidate will have:

  • 10+ years of professional software development experience
  • Experience with at least one modern IoT protocol (Matter, Z-Wave, Zigbee)
  • Strong object-oriented programming skills (C# a plus)
  • Experience with database design and development
  • Familiarity with JavaScript frameworks (Ember, Angular, or React)

Alarm.com offers a dynamic work environment where you'll make an immediate impact, work with cutting-edge technologies, and collaborate with outstanding people. The company values innovation and provides opportunities for professional growth.

Benefits include competitive pay, medical plans, 401(k) with employer match, paid time off, and various wellness resources. Join Alarm.com to shape the future of smart home technology and security!

Last updated 8 months ago

Responsibilities For Staff Engineer - Protocols

  • Become a subject matter expert on current IoT protocols
  • Lead the architectural direction of our protocols area
  • Mentor junior software engineers
  • Develop full-stack software for various platforms and technologies
  • Research, evaluate, and apply new technologies to solve complex problems
  • Participate in the entire project lifecycle
  • Collaborate across teams and contribute to product development

Requirements For Staff Engineer - Protocols

JavaScript
  • Bachelor's in Computer Science, Computer Engineering, related field, or equivalent work experience
  • Experience with at least one modern IoT protocol: Matter, Z-Wave, Zigbee
  • Extensive knowledge of the software development process
  • Excellent understanding of design patterns and architectural styles
  • 10+ years of professional software development experience
  • Strong object-oriented programming skills; C# a plus
  • Experience with database design and development
  • Familiarity with a JavaScript framework like Ember, Angular, or React
  • Strong soft skills, including attention to detail, problem-solving, and communication skills

Benefits For Staff Engineer - Protocols

  • Competitive pay
  • Subsidized medical plan options
  • HSA with generous company contribution
  • 401(k) with employer match
  • Paid holidays, wellness time, and vacation
  • Paid maternity and bonding leave
  • Company-paid disability and life insurance
  • FSAs
  • Well-being resources and activities
  • Casual dress work environment

Interested in this job?

Jobs Related To Alarm.com Staff Engineer - Protocols

Tech Lead, Software Engineering, People with Disabilities

Technical leadership role at Google focused on software engineering, specifically for candidates with disabilities, combining hands-on development with team management in Brazil.

Tech Lead, Software Engineering (For Women in Tech Candidates)

Senior technical leadership role at Google focusing on large-scale distributed systems and product development, specifically for women in tech candidates.

Tech Lead, Software Engineering, Black Community Inclusion

Lead software engineering role at Google focusing on technical leadership and Black community inclusion, requiring 8+ years of development experience and fluency in English and Portuguese.

Staff Software Engineer, Infrastructure, Google Cloud

Staff Software Engineer position at Google Cloud focusing on infrastructure and distributed systems development with competitive compensation and benefits.

AI/HPC Systems Performance Engineer

Lead AI/HPC systems performance engineering role at Meta, focusing on scaling AI infrastructure and optimizing network performance for training systems.