HHiring Reality
← Alarm.com

Staff Software Engineer - Embedded

Alarm.com
Location
Ottawa, Ontario, Canada
Posted
24 days ago
Department
Device Engineering
What they actually want (must-haves)
  • 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.
  • Deep expertise in Linux platform build toolchains (Yocto, buildroot, OpenWRT, or Android AOSP), including cross-compilation, kernel configuration, and BSP development.
  • Experience with embedded connectivity technologies such as cellular (LTE, Cat-M, 5G), Wi-Fi, Ethernet, and IoT protocols including Z-Wave, Zigbee, and Matter.
  • Demonstrated ability to lead product-level architecture decisions, decompose complex system problems, and coordinate multi-project technical delivery.
  • Strong communication skills with experience explaining technical trade-offs to stakeholders and mentoring engineers across experience levels.
What the job really is

As a Staff Embedded Software Engineer at Alarm.com, you will lead the architecture and technical direction for embedded software projects, primarily using C/C++ on Linux-based platforms. Your role involves coordinating cross-functional teams, developing and debugging software for various devices, and integrating connectivity technologies. Additionally, you will mentor other engineers and promote modern development practices within the team.

Benefits
  • Competitive pay and benefits inclusive of supplemental health and dental plan options.
  • Health Spending Account (HSA) with generous company contribution.
  • RRSP with employer match.
  • Paid holidays, wellness time, and vacation increasing with tenure.
  • Paid maternity and parental leave in accordance with the Ontario Employment Standards Act.
  • Company-paid disability and life insurance.
Things to weigh
  • The role requires working from the office 4 days a week, which may not suit all candidates.
  • The salary range is provided but may vary based on qualifications and experience, indicating potential negotiation.
  • The position involves leading complex projects, which may require significant responsibility and accountability.
Job score3.6/5
Benefits4/5
Freshness4/5
Career value5/5
Role clarity5/5
Pay transparency0/5

Applying to Alarm.com?

See how your résumé matches this role — and tailor it from what actually gets interviews.