Senior Device Engineer

Alarm.Com

The Role

Overview

Develop and test embedded software for camera IoT devices.

Key Responsibilities

  • firmware development
  • embedded software
  • unit testing
  • hardware integration
  • api design
  • performance optimization

Tasks

-Document code, technical designs, and development processes. -Optimize software for performance, reliability, and resource usage. -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. -Develop and execute unit and integration tests, perform debugging using oscilloscopes, logic analyzers, and emulators. -Work with cloud software teams to design APIs, protocols, and features that enable seamless device-to-cloud connectivity. -Develop firmware, and hardware abstraction layers to interface with sensors, communication modules, and peripherals. -Partner with product managers and quality engineers to define technical requirements, conduct system testing, and ensure products meet performance and reliability standards. -Design, implement, and test embedded software for camera platforms (e.g., ARM, microcontrollers, SoCs). -Assist in defining requirements and participate in design reviews. -Support production, QA, and field teams in deployment and issue resolution.

Requirements

  • embedded linux
  • c++
  • rtos
  • git
  • bachelor's
  • bluetooth

What You Bring

-Experience working with camera and home security products. -Bachelor's Degree in Computer Science, Electrical/Computer Engineering, or equivalent experience. -Experience in leading a development of embedded devices. -Experience working with source control systems (e.g., Git). -Knowledge of build systems, firmware upgrade mechanisms, and low-level debugging. -5-15 years of embedded software development experience with Embedded Linux platforms. -Understanding of protocols (Bluetooth, BLE, Wi-Fi, LoRa etc.) and security. -Experience with embedded systems/platforms, hardware interfaces (UART, SPI, I2C, CAN, Ethernet, etc.). -Professional experience working in C++ and familiarity with RTOS (e.g., FreeRTOS, ThreadX) and bare-metal programming. -Experience with Linux kernel, device drivers etc.

Benefits

-Collaborate with outstanding people: We hire only the best. Our standards are high and our employees enjoy working alongside other high achievers. -Gain well rounded experience: Alarm.com offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business.

The Company

About Alarm.Com

-A leader in smart home and business automation solutions. -Provides cloud-based security, video surveillance, energy management, and access control systems. -Connects devices to offer seamless security and automation experiences. -Known for innovative solutions that allow remote monitoring and control of properties. -Delivers cutting-edge technology to residential and commercial sectors, enhancing security and efficiency. -Has established partnerships with top home security brands and service providers, expanding its reach. -Solutions integrate smart home technologies like cameras, thermostats, and lighting.

Sector Specialisms

Retail

Education

Health Care

Financial

Technology

Transport

Banking

Hospitality

Government

Industrial

Visa Sponsorship

-sponsorship of new applicants for employment authorization or any immigration-related support is not available for this position.

Security Clearance

-the company may conduct criminal background checks as permitted by law.