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
Apply directly at Alarm.com →Create a free account for alerts like thisView Alarm.com immigration profile
This listing is sourced directly from Alarm.com's careers page and normalized into a canonical job model.