Alarm.com is looking for an embedded software engineer to help define the future of the Internet-of-Things by creating and integrating devices including security panels, networking gateways, and video cameras.
Requirements
- 4+ years of experience with embedded software development with Linux platforms.
- Experience with C/C++ coding following scalable and efficient software architecture and design principles.
- Experience with board support packages, Linux kernel and drivers, and hardware bring-up.
- Experience with cross-compilation and development frameworks in platforms and environments such as Yocto, buildroot, OpenWRT, or Android.
- Knowledge of version control systems such as Git.
- Familiarity with networking (cellular, Wi-Fi, Ethernet, Z-Wave, Zigbee).
- Familiarity with hardware peripherals such as UART, SPI, I2C, ADC, etc.
Responsibilities
- 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.
Other
- Bachelor's Degree in Computer Science, Electrical/Computer engineering, or related field, or equivalent experience.
- Communicate effectively and collaborate with others to ensure the timely delivery of projects.
- Sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time.
- Our employees work from the office 4 days a week.
- We’re seeking those who are passionate about creating change through technology and who want to make a lasting impact on the world around them.