Job Description
The Embedded Software Engineering Manager at Alarm.com will lead a team in developing and integrating innovative IoT devices, such as security panels and networking gateways, while collaborating with engineers across various disciplines in an agile environment.
Key Responsibilities
- Lead and mentor a team of embedded software engineers.
- Develop board support packages, platform frameworks, and embedded Linux applications using C/C++.
- Design and manufacture embedded Linux devices in collaboration with electrical and mechanical engineers.
- Design and implement features that interact with the cloud.
- Ensure products meet Alarm.com's standards in collaboration with product managers and quality engineers.
- Communicate effectively and collaborate with others to ensure timely project delivery.
Requirements
- 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 leading and mentoring small or medium sized teams.
- 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, and Android.
- Experience with C/C++ coding following scalable and efficient software architecture and design principles.
- Experience with wireless communication protocols such as cellular CDMA, 3G-HSPA, 4G-LTE, Cat-M, 5G, WiFi, z-wave, Zigbee, and other IoT protocols.
Benefits & Perks
Collaborate with outstanding people
Make an immediate impact
Gain well-rounded experience
Focus on fun
Ready to Apply?
Join Alarm.com and make an impact
Stay Updated on Sustainability Jobs
Get the latest renewable energy jobs and career tips delivered to your inbox.
Job Alerts
Get notified about new sustainability jobs