Team Lead - Software Engineering
Job Description
We are looking for a passionate, innovative, technically sound candidate with excellent communication, leadership, and interpersonal skills to lead & manage our software development for a product. The candidate will be responsible to communicate progress to the Project Engineer(s). The candidate will need to be hands-on willing to multitask as an individual contributor as well as contribute as the technical leader and project point of contact.
The candidate will --
- Technically lead the Embedded Access Control Systems development, firmware design choices and help the team to resolve technical complex issues, etc.
- Technically lead in High Level Design choices, software implementation, debugging, testing, etc.
Knowledge and Skills Needed:
- 12+ years of overall industry experience that involves a combination of the following areas:
- Experienced in overall architecture of product software including firmware, Linux / free RTOS, embedded application development and interaction with hardware designs.
- Knowledge of embedded systems, Firmware is essential.
- Knowledge of Camera related development is preferred
- Excellent Programming Skills – C, C++, Python
- Extensive knowledge on ARM and general-purpose microcontrollers.
- Access control systems development (Linux platform preferred)
- Knowledge in NFC and BLE communication protocol stack
- Experience in developing the application, host, or controller related components in the BLE protocol stack
- Experience in integrating NFC/BLE chip vendor provided SDK in the Linux based system
- Experience in developing REST endpoints for cloud integration
- Linux Kernel programming, device driver experience. Knowledge in one or more of the following: SPI, I2C, SDIO, NAND Flash, Wi-Fi, Bluetooth.
- Experience in board bring up activities and able to understand schematics, etc.
- Experience with full product development lifecycle from concept to launch
- Excellent analytical and problem-solving skills.
- Excellent verbal and written communication skills.
- Ability to effectively communicate product architectures, design proposals.
- Good Debugging skills and hands on with coding and tool usage.
- Ability to mentor all Software team members
Education:
- Bachelor's or Master’s degree in Computer Science, Computer Engineering, Computer and Information Science or related degree
COMPANY INFO
Alarm.com is the leading cloud-based platform for smart security and the Internet of Things. More than 7.6 million home and business owners depend on our solutions every day to make their properties safer, smarter, and more efficient. And every day, we’re innovating new technologies in rapidly evolving spaces including AI, video analytics, facial recognition, machine learning, energy analytics, and more.  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. The salary range of this opportunity is $160,000 – $200,000 + bonus. Â
For more information, please visit www.alarm.com.
COMPANY BENEFITSÂ
Alarm.com offers competitive pay and benefits inclusive of subsidized medical plan options, an HSA with generous company contribution, a 401(k) with employer match, and paid holidays, wellness time, and vacation increasing with tenure. Paid maternity and bonding leave, company-paid disability and life insurance, FSAs, well-being resources and activities, and a casual dress work environment are also part of our outstanding total rewards package!
Alarm.com is an Equal Opportunity Employer
In connection with your application, we collect information that identifies, reasonably relates to or describes you (“Personal Information”). The categories of Personal Information that we may collect include your name, government-issued identification number(s), email address, mailing address, other contact information, emergency contact information, employment history, educational history, criminal record, and demographic information.  We collect and use those categories of Personal Information about you for human resources and other business management purposes, including identifying and evaluating you as a candidate for potential or future employment or future positions, recordkeeping in relation to recruiting and hiring, conducting criminal background checks as permitted by law, conducting analytics, and ensuring compliance with applicable legal requirements and Company policies.
Date Posted
02/02/2023
Views
5
Similar Jobs
Software Development Engineer (Device Management) - Apple
Views in the last 30 days - 0
View DetailsWireless SoC System Validation, FW and NPI Engineering Program Manager - Apple
Views in the last 30 days - 0
View Details