Alarm.com

Alarm.com

Senior Device Engineer

San Diego, California · Senior

Sponsorship not specified$150k-$165kDetected 49 days ago
C++GitLinuxMachine LearningEmbedded SystemsControlsCommunication

Stay score

odds of building a lasting career here

54Sponsors, lottery-bound
Cap-exempt (no lottery)0
Sponsors this role80
Entry-level history0
PERM / green-card track0
Lottery odds (Level III)83
Fits your clock70

Sponsors, but it's cap-subject — you still face the weighted lottery (~45% per draw at Level III). Good if you win; have a cap-exempt backup on your list.

Lottery odds assume a STEM candidate.

Personalize to your clock →

Community outcomes

No reports yet — be the first to help the next applicant.

About the role

  • Our standards are high and our employees enjoy working alongside other high achievers. - Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace.
  • We even have a committee dedicated to hosting a stand-out holiday party, happy hours, and other fun corporate events. - Alarm.com values working together and collaborating in person.
  • Our employees work from the office 4 days a week.

Responsibilities

  • Design, implement, and test embedded software for camera platforms (e.g., ARM, microcontrollers, SoCs).
  • Develop firmware, and hardware abstraction layers to interface with sensors, communication modules, and peripherals.
  • Collaborate with hardware engineers for board bring-up, integration, and troubleshooting.
  • Collaborate with hardware engineers on camera performance optimization, power management, and hardware driver integration.
  • Optimize software for performance, reliability, and resource usage.
  • Develop and execute unit and integration tests, perform debugging using oscilloscopes, logic analyzers, and emulators.
  • Document code, technical designs, and development processes.
  • Support production, QA, and field teams in deployment and issue resolution.
  • Assist in defining requirements and participate in design reviews.
  • Work with cloud software teams to design APIs, protocols, and features that enable seamless device-to-cloud connectivity.

Skills

  • Bachelor's Degree in Computer Science, Electrical/Computer Engineering, or equivalent experience.
  • 5-10 years of embedded software development experience with Embedded Linux platforms.
  • Professional experience working in C++ and familiarity with RTOS (e.g., FreeRTOS, ThreadX) and bare-metal programming.
  • Experience with embedded systems/platforms, hardware interfaces (UART, SPI, I2C, CAN, Ethernet, etc.).
  • Understanding of protocols (Bluetooth, BLE, Wi-Fi, LoRa etc.) and security.
  • Experience working with source control systems (e.g., Git).
  • Preferred or Bonus
  • Experience working with camera and home security products.
  • Experience with Linux kernel, device drivers etc.
  • Experience in leading a development of embedded devices.
  • WHY WORK FOR ALARM.COM?

Compensation

  • $150,000 - $165,000 USD
  • The base salary offered is part of a total compensation package.
  • Base Salary Range

Benefits

  • Paid maternity and bonding leave, company-paid disability and life insurance, FSAs, well-being resources and activities, and a casual dress work environment are also part of our outstanding total rewards package!

Company info

  • However, we are not accepting resumes from recruiters or employment agencies for this position.

Equal opportunity

  • Equal Opportunity Employer

Visa & Work Authorization

  • Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time.

This listing is sourced directly from Alarm.com's careers page and normalized into a canonical job model.