Alarm.com

Alarm.com

Staff Software Engineer - Embedded

Ottawa, Ontario, Canada · Staff+

Sponsorship not specified$185k-$195kDetected 49 days ago
C++CAndroidLinuxMachine LearningAccessibilityEmbedded Systems5G/LTECommunicationMentoring

Stay score

odds of building a lasting career here

59Sponsors, lottery-bound
Cap-exempt (no lottery)0
Sponsors this role80
Entry-level history0
PERM / green-card track0
Lottery odds (Level IV)94
Fits your clock70

Sponsors, but it's cap-subject — you still face the weighted lottery (~61% per draw at Level IV). Good if you win; have a cap-exempt backup on your list.

Lottery odds assume a STEM candidate.

Personalize to your clock →

Community outcomes

No reports yet — be the first to help the next applicant.

About the role

  • Our employees enjoy working alongside driven colleagues who share a passion for innovation. - Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace.
  • We even have a committee dedicated to hosting a stand-out holiday party, happy hours, and other fun corporate events. - Alarm.com values working together and collaborating in person.
  • Our employees work from the office 4 days a week.

Responsibilities

  • Own product-level architecture and technical direction for embedded C/C++ software across multiple concurrent projects, driving consensus on complex trade-offs and defining team engineering standards.
  • Lead cross-functional project delivery - coordinating with QE, SE, PM, and external partners, holding the team accountable to deadlines, and escalating technical risks to resolution.
  • Develop, test, and debug embedded software on Linux-based platforms for devices including security panels, networking gateways, and video cameras.
  • Integrate and validate embedded connectivity stacks including cellular (LTE, Cat-M, 5G), Wi-Fi, Ethernet, Z-Wave, Zigbee, and Matter with the Alarm.com cloud platform.
  • Mentor senior and junior engineers, define team processes, and drive adoption of modern development practices including AI-assisted tooling.

Requirements

  • Bachelor's degree in Computer Science, Electrical/Computer Engineering, or a related field, or equivalent practical experience.
  • 8+ years of embedded software development with strong C/C++ proficiency on Linux-based platforms.
  • Experience with embedded connectivity technologies such as cellular (LTE, Cat-M, 5G), Wi-Fi, Ethernet, and IoT protocols including Z-Wave, Zigbee, and Matter.

Compensation

  • $185,000 - $195,000 CAD
  • The base salary offered is part of a total compensation package.
  • Base Salary Range

Company info

  • WHY WORK FOR ALARM.COM? - We are committed to hiring talented, passionate individuals who thrive in a collaborative and high-performing environment.
  • However, we are not accepting resumes from recruiters or employment agencies for this position.

Equal opportunity

  • Equal Opportunity Employer

This listing is sourced directly from Alarm.com's careers page and normalized into a canonical job model.