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 3 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

Sr. Manager - Software Engineering

Senior engineering management role at Salesforce leading distributed systems teams, offering competitive compensation and comprehensive benefits.

Software Engineering SMTS Key Management

Staff Software Engineer position at Salesforce focusing on Key Management systems, offering competitive salary and remote work options.

Staff Software Engineer, Transactional Storage Services

Staff Software Engineer position at Airbnb focusing on distributed database systems, offering remote work and competitive compensation.

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

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

Tech Lead, Software Engineering, Black Community Inclusion

Lead software engineering role at Google focusing on distributed systems and team leadership, with emphasis on Black community inclusion in Brazil.