Embedded Software Engineer
Updated on 11/30/2023
Alarm.com

1,001-5,000 employees

Smart property security and remote monitoring platform
Company Overview
Alarm.com stands out as a leading platform for intelligently connected properties, offering comprehensive security, video monitoring, intelligent automation, and energy management solutions. The company's culture is recognized for its meaningful work, earning the Top Workplace™ award, and it actively seeks individuals passionate about creating impactful change through technology. With its advanced technology, Alarm.com provides reliable protection and valuable insights, enabling users to manage their security remotely, monitor their property in HD, implement wellness solutions, and detect intrusions, making it a preferred choice for millions of home and business owners globally.
AI & Machine Learning
Consumer Software
Hardware
Data & Analytics

Company Stage

Seed

Total Funding

$164.5M

Founded

2000

Headquarters

McLean, Virginia

Growth & Insights
Headcount

6 month growth

2%

1 year growth

6%

2 year growth

5%
Locations
San Diego, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Computer Vision
Linux/Unix
REST APIs
TCP/IP
CategoriesNew
Software Engineering
Requirements
  • Bachelors or Masters degree in Electrical or Computer Engineering with 3-5 years of work experience
  • Strong C programming skills
  • Strong C++ (C++11 or later) development skills in an embedded Linux environment
  • Shell scripting experience
  • Strong understanding of various Linux IPC mechanisms
  • Experience in Buildroot
  • Linux kernel driver development
  • Strong understanding of proper code design for multi-threaded environments
  • Experience with advanced build systems such as CMake or Meson
  • Knowledge of video compression standards and frameworks such as H.264, MPEG
  • Experience developing REST APIs
  • Good understanding of networking protocols relevant to video such as UDP, TCP, RTP, RTSP, WebRTC
  • Experience with GStreamer media framework application development and ffmpeg
Responsibilities
  • Develop firmware and video applications for Alarm.com’s smart cameras
  • Work closely with multiple teams including electronic design engineers on system design and integrate firmware and hardware components of the overall system design
  • Be knowledgeable and forward-thinking regarding technologies and developments in embedded firmware development, sensors, short and long-range wireless communication, and power management
  • Researching, designing and implementing highly reliable embedded firmware and software
  • Collaborate with firmware engineers
  • Operating independently but working with the senior management to understand and be fully aligned with company goals and strategies
  • Building systems that balance resources, constraints, requirements, and complexity by analyzing all possible options for designing and deriving the best solution based on sound analytical judgment
  • Work with hardware team to communicate requirements
  • Work with Alarm.com’s backend team to integrate camera firmware to the backend
  • Other duties as assigned
Desired Qualifications
  • Interest in sensors, computer vision, and microcontrollers for home automation and security applications
  • Experience with IoT and sensing applications