Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:

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 9 months 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?