Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Staff Software Engineer - Embedded

Home > C/C++ programming jobs

Staff Software Engineer - Embedded in Canada

  • Alarm.com
  • Full time
  • Email
  • Ottawa

Responsibilities

  • Own product-level architecture and technical direction for embedded C/C++ software across multiple concurrent projects.
  • Define engineering standards, drive consensus on complex technical trade-offs, and lead product-level architecture decisions.
  • Coordinate cross-functional project delivery with QE, SE, PM, and external partners, including deadline accountability and technical risk resolution.
  • Develop, test, and debug embedded software on Linux-based platforms for security panels, networking gateways, and video cameras.
  • Integrate and validate cellular, Wi-Fi, Ethernet, Z-Wave, Zigbee, and Matter connectivity with the Alarm.com cloud platform.
  • Integrate on-device sensors into embedded software and translate sensor data into reliable user-facing features.
  • Mentor senior and junior engineers, define team processes, and promote 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.
  • At least 8 years of embedded software development experience with strong C/C++ proficiency on Linux-based platforms.
  • Deep expertise with Linux platform build toolchains such as Yocto, buildroot, OpenWRT, or Android AOSP, including cross-compilation, kernel configuration, and BSP development.
  • Experience with cellular technologies including LTE, Cat-M, and 5G; Wi-Fi; Ethernet; and IoT protocols including Z-Wave, Zigbee, and Matter.
  • Ability to lead product-level architecture decisions, decompose complex system problems, and coordinate multi-project technical delivery.
  • Strong communication skills, including explaining technical trade-offs to stakeholders and mentoring engineers at different experience levels.

Benefits

  • Employees receive supplemental health and dental plans, a Health Spending Account with company contribution, an RRSP with employer match, paid holidays, wellness time, and vacation that increases with tenure.
  • Additional benefits include paid maternity and parental leave, company-paid disability and life insurance, FSAs, well-being resources and activities, and a casual dress environment.
  • Employees work from the office four days per week, subject to accommodation under the Ontario Human Rights Code.
  • The company offers a collaborative, high-performing environment with opportunities for immediate responsibility, broad business exposure, and in-person team events.

Alarm.com

Alarm.com delivers a comprehensive platform for smart security and monitoring, allowing homeowners and businesses to remotely manage and protect their properties through an integration of various IoT devices. With innovative technology evolution in areas like AI and machine learning, Alarm.com co...

Similar positions

Senior Software Engineer, Simulation

  • ATOMS
  • Full time
  • USA
  • 09/13/2026
  • Salary: $195k - $246k/yr
  • San Francisco, CA

Firmware Engineer II

  • Varda Space Industries
  • Full time
  • USA
  • 09/13/2026
  • Salary: $144k - $184k/yr
  • El Segundo, CA

Senior Software Engineer, Simulation

  • CloudKitchens
  • Full time
  • USA
  • 09/13/2026
  • Salary: $195k - $246k/yr
  • San Francisco, CA

Senior Sr Staff AI Infrastructure

  • DiDi
  • Full time
  • USA
  • 09/13/2026
  • Salary: $170k - $351k/yr
  • San Jose, CA

Software Engineer, Battlespace Awareness

  • Anduril Industries
  • Full time
  • USA
  • 09/13/2026
  • Salary: $191k - $253k/yr
  • Waltham, MA