Senior Embedded Software Engineer

Alarm.com is a rapidly expanding technology company developing innovative cloud and device solutions for residential and commercial properties.
$150,000 - $200,000
Embedded
Senior Software Engineer
Hybrid
4+ years of experience
AI · Cybersecurity · Enterprise SaaS

Description For Senior Embedded Software Engineer

Alarm.com is seeking a talented and passionate Senior Embedded Software Engineer to join their Device Engineering team. This role is crucial in defining the future of the Internet-of-Things for residential and commercial properties by creating and integrating devices including security panels, networking gateways, and video cameras.

The ideal candidate will have a strong background in embedded software development with Linux platforms, experience with board support packages, Linux kernel and drivers, and hardware bring-up. They should be proficient in C/C++ coding, familiar with hardware peripherals, and have experience with cross-compilation and development frameworks.

Key responsibilities include:

  • Developing board support packages, platform frameworks, and embedded Linux applications using C/C++
  • Collaborating with electrical and mechanical engineers on device design and manufacturing
  • Implementing features that interact with the cloud
  • Ensuring products meet Alarm.com's standards
  • Effective communication and collaboration for timely project delivery

The role offers the opportunity to work with outstanding people, make an immediate impact, gain well-rounded experience, and be part of a fun and dynamic work environment. Alarm.com values in-person collaboration, with employees working from the office 4 days a week.

This position is ideal for someone passionate about creating change through technology and making a lasting impact in the rapidly evolving spaces of AI, video analytics, facial recognition, machine learning, and energy analytics.

Last updated a month ago

Responsibilities For Senior Embedded Software Engineer

  • Work with other engineers to develop board support packages, platform frameworks, and embedded Linux applications using C/C++
  • Work with electrical and mechanical engineers to design and manufacture embedded Linux devices
  • Work with software engineers to design and implement features that interact with the cloud
  • Work with product managers and quality engineers to ensure the products meet Alarm.com's standards
  • Communicate effectively and collaborate with others to ensure the timely delivery of projects

Requirements For Senior Embedded Software Engineer

Linux
  • Bachelor's Degree in Computer Science, Electrical/Computer engineering, or related field, or equivalent experience
  • 4+ years of experience with embedded software development with Linux platforms
  • Experience with board support packages, Linux kernel and drivers, and hardware bring-up
  • Experience with C/C++ coding following scalable and efficient software architecture and design principles
  • Familiarity with hardware peripherals such as UART, SPI, I2C, ADC, etc.
  • Experience with cross-compilation and development frameworks in platforms and environments such as Yocto, buildroot, OpenWRT, or Android
  • Understanding of electronics and ability to read circuit schematics
  • Experience with debugging tools such as JTAG, SWD, oscilloscopes, and logic analyzers
  • Knowledge of version control systems such as Git

Benefits For Senior Embedded Software Engineer

Medical Insurance
401k
Dental Insurance
Vision Insurance
  • Competitive pay
  • Subsidized medical plan options
  • HSA with generous company contribution
  • 401(k) with employer match
  • Paid holidays
  • Wellness time
  • Vacation increasing with tenure
  • Paid maternity and bonding leave
  • Company-paid disability and life insurance
  • FSAs
  • Well-being resources and activities
  • Casual dress work environment

Interested in this job?

Jobs Related To Alarm.com Senior Embedded Software Engineer

Senior Hardware Engineer

Senior Hardware Engineer for IoT and multimedia products at Alarm.com

RF & mmWave Systems Engineer

Senior RF & mmWave Systems Engineer position focusing on radar and communication systems design, integration, and testing.

Senior II Controls Engineer (Instrumentation)

Senior Controls Engineer position at MineSense, focusing on PLC programming and control systems for mining technology solutions.

Silicon Bringup and Validation Engineer

Senior Silicon Bringup and Validation Engineer role at Rivos, leading SOC subsystem validation and team coordination for next-generation silicon development.