Device Engineer
Posted 23 Apr 2026
Advertised as “Device Engineer I”
BranchFactor Summary
The original posting with the fluff stripped out
- Level
- I
- Expected experience
- 0–2 yrs
- Management level
- Individual contributor
- Visa sponsorship
- Not offered
No salary listed for this role.
Field of studyComputer Engineering, Computer Science, Electrical Engineering (or related)
Study levelBachelor's
Alarm.com is a rapidly expanding technology company developing innovative cloud and device solutions across a wide range of cutting-edge technologies that provide a unified, connected service to millions of residential and commercial properties in the US and abroad. We are looking for a talented and passionate early-career embedded software engineer to join the Device Engineering team and help us define 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. This is an excellent opportunity for a recent graduate to learn embedded Linux development from the ground up: you will be paired with experienced engineers, own increasingly independent pieces of real shipping firmware, and work with a team across a diverse set of technological backgrounds to design devices, build and manufacture hardware, architect and implement software, and collaborate in an agile and fast-paced environment.
Required Qualifications:
- Bachelor's Degree in Computer Science, Electrical/Computer Engineering, or related field, completed or expected within the year.
- 0-2 years of professional experience; internships, co-ops, research, capstone, or personal projects involving embedded or systems software are welcome in place of industry experience.
- Proficiency in C and/or C++, with an understanding of software architecture and design principles.
- Coursework or project experience with Linux and comfort working from the command line.
- Exposure to microcontrollers or single-board computers (e.g., STM32, ESP32, Arduino, Raspberry Pi, BeagleBone) and hardware peripherals such as UART, SPI, I2C, and ADC.
- Foundational understanding of electronics and the ability to read circuit schematics.
- Familiarity with version control systems such as Git.
- Strong problem-solving skills, curiosity about how hardware and software meet, and eagerness to learn from code review and mentorship.
- Clear written and verbal communication, and the ability to collaborate on a team.
Preferred Qualifications:
- Exposure to the Linux kernel, device drivers, board support packages, or hardware bring-up.
- Experience with cross-compilation and build frameworks such as Yocto, Buildroot, OpenWRT, or Android.
- Hands-on use of debugging tools such as JTAG, SWD, oscilloscopes, and logic analyzers.
- Experience with scripting (Python, Bash), RTOS concepts, networking fundamentals, or automated testing.