Alarm.com
Device Engineer I
About this role
Alarm.com seeks an embedded software engineer to develop IoT devices for residential and commercial security, including security panels, gateways, and cameras. You'll collaborate with hardware and software teams to build Linux-based devices, manage board support packages, and integrate cloud connectivity in a fast-paced agile environment.
What you'll do
- Develop board support packages and embedded Linux applications in C/C++
- Design and manufacture embedded Linux devices with electrical and mechanical engineers
- Implement cloud-connected features with software engineering teams
- Ensure products meet quality standards and company specifications
- Debug and troubleshoot hardware and software integration issues
- Collaborate across teams to deliver projects on schedule
What they're looking for
- Embedded Linux development (4+ years)
- C/C++ programming
- Board support packages and Linux kernel/drivers
- Hardware peripherals (UART, SPI, I2C, ADC)
- Cross-compilation tools (Yocto, Buildroot, OpenWRT, Android)
- Debugging tools (JTAG, SWD, oscilloscopes, logic analyzers)
- Circuit schematic reading
- Git version control
Benefits
- Collaborate with high-performing engineering teams
- Immediate responsibility for bringing new technologies to market
- Exposure to diverse business areas and direct executive interaction
- Strong company culture emphasizing collaboration and fun
- Flexible work arrangement (4 days in office per week)
- Medical plans with company subsidies and HSA contributions
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Alarm.com
Alarm.com builds smart home automation platforms and cloud-based security solutions, including video surveillance and AI analytics systems. The company is hiring DevOps Engineers to manage hybrid infrastructure and data platforms, Software Engineers to develop full-stack home automation features, and Quality Engineers to ensure product reliability across their connected security and smart home ecosystem.
- Website
- alarm.com
Likely interview questions
- Walk us through your experience bringing up embedded Linux on a new hardware platform. What challenges did you encounter with board support packages or kernel drivers?
- Describe a time you debugged a low-level hardware issue using tools like JTAG, oscilloscopes, or logic analyzers. What was the problem and how did you solve it?