11 months ago
Taoyuan, TaiwanSenior / Mid Level
Responsibilities
- Develop board support packages and embedded Linux applications using C/C++.
- Collaborate with electrical and mechanical engineers to design and manufacture devices.
- Implement features that interact with the cloud in partnership with software engineers.
- Ensure products meet Alarm.com's standards by working with product managers and quality engineers.
- Communicate effectively to ensure timely project delivery.
Requirements
- Bachelor's Degree in Computer Science, Electrical/Computer Engineering, or related field.
- 4+ years of experience in embedded software development with Linux platforms.
- Experience with board support packages, Linux kernel, and hardware bring-up.
- Proficient in C/C++ coding with a focus on scalable software architecture.
- Familiarity with hardware peripherals such as UART, SPI, I2C, and ADC.
- Experience with cross-compilation and development frameworks like Yocto or OpenWRT.
- Understanding of electronics and ability to read circuit schematics.
- Experience with debugging tools such as JTAG and oscilloscopes.
- Knowledge of version control systems like Git.
Benefits
- Collaborate with high-achieving colleagues in a dynamic environment.
- Immediate responsibility for bringing new technologies to market.
- Opportunity to work directly with executives and gain diverse experience.
- Engaging team culture with events like holiday parties and happy hours.
About Alarm.com
Alarm.com builds a cloud-based platform for smart home and business security, video monitoring, access control, automation, and energy management. Its services are delivered through a global network of professional security dealers and integrators on a subscription model, with companion web and mobile apps and compatible IoT devices. Founded in 2000 and headquartered in Tysons, Virginia, it is publicly traded on Nasdaq under the ticker ALRM.
