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.
About Alarm.com
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.
