Software Engineer II

Alarm.com•Needham, MA
•$100,000 - $120,000

About The Position

Building36, a subsidiary of Alarm.com, is seeking a Software Engineer to join its engineering team. Building36 develops smart home and commercial technology across areas including wireless communication, intelligent video analysis, home automation, web and mobile applications, and large-scale database systems. The role offers the opportunity to work collaboratively across software, wireless, and hardware/device technologies to develop consumer products. The Software Engineer designs, develops, implements, and tests full-stack software features; improves existing products and platforms; and works with requirements, specifications, and new technologies. The position involves taking ownership of projects, coordinating with Quality Assurance on test plans, and collaborating with Product Management, Device Engineering, and Quality Engineering. The base salary range is $100,000–$120,000 USD, with the offer determined by factors including qualifications, location, and experience.

Requirements

  • B.A. or B.S. in Computer Science, Computer Engineering, or a similar engineering program, with strong academic performance.
  • At least 2 years of professional software development experience.
  • Self-starter, analytical, and tenacious problem solver.
  • Strong verbal and written communication skills.
  • Rigorous attention to detail and focus on robustness, scalability, and quality of deliverables.
  • Proven team experience and comfort working in a team-oriented environment.
  • Passion for technology and enthusiasm for creating high-quality consumer technology products.

Nice To Haves

  • Experience designing, developing, and maintaining applications using Microsoft .NET technologies, C#, and SQL Server.
  • Familiarity with web and mobile application development.
  • Experience with wireless communication technologies such as GSM, RF, Z-Wave, Zigbee, or Bluetooth.
  • Experience with IoT devices and cloud-based development.

Responsibilities

  • Design, develop, implement, and test new software features across the full stack.
  • Innovate and improve existing products and platforms.
  • Analyze functional requirements and product specifications.
  • Research, adopt, and integrate new technologies.
  • Take ownership of projects and ensure successful completion with respect to deadlines.
  • Collaborate with Quality Assurance to develop test plans for successful deployment of updates.
  • Work cross-functionally with Product Management, Device Engineering, and Quality Engineering teams.
  • Perform other duties as assigned.

Benefits

  • Medical plans with company subsidies.
  • Health Savings Account (HSA) with a company contribution.
  • 401(k) with an employer match.
  • Paid vacation that increases with tenure.
  • Paid holidays.
  • Wellness time.
  • Paid maternity and bonding leave.
  • Company-paid disability insurance.
  • Company-paid life insurance.
  • Collaborative and casual work environment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service