Alarm.com

Staff Software Engineer - Embedded

Alarm.com
Apply
2 months ago
Tysons, VA, USAStaff+

Base Salary

$150k - $180k/yr

Responsibilities

  • Drive technical decision-making and architectural consensus across engineering teams.
  • Analyze and architect large C++ codebases, including trade-offs involving monolithic versus modular design and static versus dynamic memory allocation.
  • Implement state machines, event-driven designs, and publish/subscribe models across large codebases.
  • Design cross-platform software supporting multiple hardware variants and product SKUs from a shared codebase.
  • Create and own technical design documents, architecture decision records, and system-level specifications.
  • Translate firmware requirements and technical constraints into actionable tasks for product managers, hardware engineers, and other stakeholders.
  • Identify systemic risks, technical debt, and architectural shortcomings and lead long-term remediation plans.
  • Mentor engineers and serve as a technical leader and subject-matter expert across teams.

Requirements

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field.
  • 10+ years of professional software engineering experience focused on native or embedded systems development.
  • Extensive experience developing and working with large, complex C++ codebases and modern C++ features, templates, and memory management.
  • Experience with C++ in bare-metal and RTOS-based environments such as FreeRTOS, Zephyr, or ThreadX.
  • Expertise in complex system implementation, CMake, Makefiles, build systems, and cross-compilation.
  • Expertise in threading, processes, Linux systems, asynchronous designs, and messaging-based designs such as protobuf or nanopb.
  • Experience with IP networking, networking software development, Linux kernels, device drivers, kernel modules, and U-Boot.
  • Experience with static and dynamic analysis tools, Git, and CI/CD pipelines for embedded environments.
  • Hands-on experience with IoT wireless protocols such as Wi-Fi, Bluetooth/BLE, Zigbee, Z-Wave, 802.15.4, LoRa, or cellular LTE-M/NB-IoT.
  • Strong written and oral communication, architecture skills, and ability to collaborate with product, hardware, and other stakeholders.
  • Master's degree in a relevant technical field is preferred.
  • Preferred experience includes porting glibc, musl, or bionic; security standards and protocols; video pipelines, image signal processing, or streaming; Android and AOSP; AI-aided architecture; and open-source embedded contributions.

Benefits

  • Medical plan options, an HSA with generous company contribution, a 401(k) with employer match, paid holidays, wellness time, and vacation increasing with tenure.
  • Paid maternity and bonding leave, company-paid disability and life insurance, FSAs, well-being resources and activities, and a casual dress environment.
  • Employees receive substantial responsibility and opportunities to work with executives and develop expertise across business areas.
  • The company emphasizes in-person collaboration, with employees working from the office four days per week.

Tech Stack

Categories

Alarm.com

About Alarm.com

1,001-5,000 employees

Alarm.com builds a cloud-based platform for smart home and business security, video monitoring, access control, automation, and energy management. Its services are delivered through a global network of professional security dealers and integrators on a subscription model, with companion web and mobile apps and compatible IoT devices. Founded in 2000 and headquartered in Tysons, Virginia, it is publicly traded on Nasdaq under the ticker ALRM.

Contact me