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

Staff Software Engineer, Transactional Storage Services

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

Technical Program Manager, Amazon Robotics Manipulation Organization

Technical Program Manager role at Amazon Robotics leading cross-functional teams in developing robotic manipulation systems for fulfillment centers.

Systems & Software Development Manager, GCID (Global Capacity & Infrastructure Development)

Lead AWS's global infrastructure team as Systems & Software Development Manager, managing critical systems and driving innovation in cloud connectivity.

Staff Perception Software Engineer, Sensor Fusion (R3160)

Staff-level software engineering role focusing on sensor fusion and perception systems for autonomous aircraft at Shield AI.

Staff Software Engineer

Staff Software Engineer role at Apple Services Engineering, leading development of high-performance distributed systems and data platforms using Java, Scala, and Go.