Experience:
No experience
Employment Type:
Full time
Posted:
10/25/2018
Job Category:
Engineering
Embedded Software Engineer
(This job is no longer available)
alarm.com | Redwood City, CA
loading
loading
School
Major
Grad Date
 
 

Not sure what types of jobs you are interested in?


Explore Jobs
Based on Your Education

Follow This Company
Share

Job Description

Embedded Software Engineer

Position Location - Alarm.com HQ

Classification: Full Time Exempt

Reports to: Manager, Devices Engineering

A rapidly expanding, entrepreneurial technology company, Alarm.com, is seeking a talented and passionate, 1-5 year experienced Embedded Software Engineer with a B.A., B.S. or M.S. Computer Engineering, Computer Science, or a similar engineering program.

This Embedded Software Engineer position is ideal for candidates who want to apply their passion for problem solving and innovation to advancing solutions in the areas of both direct broad-band connected and wide area cellular connected home security LifeSafety and Lifestyle IoT home automation. Work on current and next generation home edge Linux based Gateways developing to locally networked (Z-Wave secure Mesh and secure WiFi) smart sensors and actuators and streaming cameras, for best in class home automation and security applications.

In This Role, You Will

* Collaborate with UX designers, product managers, technical program managers, and partner teams. You are comfortable with a degree of ambiguity and willing to develop quick proof of concepts, iterate and improve.
* Create best in class Security and IoT Gateway based embedded software and firmware. Design and develop new and extended product offerings, features, and enhancements that will be integrated into our existing secure architecture.
* Be responsible for development of new features for embedded systems as well as software problem solving on existing volume deployed embedded systems.
* Dive into and take ownership for critical design issues.
* Initiate and participate in design reviews and design for testability.
* Responsible for accurately programming features and enhancements using languages such as C, C++ on Linux gateway platforms
* Deliver on assigned software design, development, testing, and documentation tasks
* Perform code review and integration tests in an Agile based development environment with the Atlassian tool set.
* Utilize structured design documentation and code review processes.
* Innovate, design, develop and verify firmware for embedded systems
* Participate in design reviews, API development, and documentation in a cross teaming environment.
* Explore and integrate with new technologies that are vital to product development
* Deliver investigation plans and reports, architectural documents, design specs, software and firmware source code, build scripts for testing and debugging
* Perform tasks including debug, bring-up, Beta and production software development
* Support compliance and certification activities.



Essential Skills Required

* S. or higher level degree in Computer Science, Computer Engineering or a similar engineering program with strong academic performance.
* 2+ years of Embedded software development experience gained from work experience, academic projects, internship experience or independent hacking projects
* Strong C coding experience in embedded software development. Experience with RTOS or Embedded Linux.
* 1+ years of experience programming with C/ C++/ C#
* Run-time debugging, performance profiling and performance optimization of code.
* Real-time, multi-thread, multi-process, multi-core processor application development.
* A proactive problem-solver that works well within a team to get complex work done in a professional and timely manner.
* Self-starter, analytical, tenacious problem solver
* Strong verbal and written communication skills for a highly collaborative environment
* Rigorous attention to detail and focus on quality of deliverables
* Proven team experience and comfort in a team-oriented environment
* Passion for working with IoT devices technology and excitement for creating high quality technology enabled consumer home security and automation features.



Advantageous Skills

* Java Development experience, particularly using JNI is a big plus.
* 1+ years of experience in one or several Personal Area Networking (PAN) technologies wireless control and streaming technologies; Z-Wave, WiFi, Mesh
* 1+ years of experience in networking protocols, e.g. TCP/IP, UDP and Ethernet
* 1+ years Linux Shell Script (e.g. Bash) or Curl test scripts.
* Knowledge of security, cryptography and authentication protocols, e.g. SSL, IPsec, AES, SHA.
* Experience with software version control and bug trackers, e.g. Git, SVN, Jira, Confluence, Atlassian tools
* Hands on knowledge and experience with LifeSafety and LifeStyle IoT networking and mesh protocols, direct Z-wave stack experience. IoT Developer Board level experience
* Hands on debugging experience including capturing and analyzing logs and over the air "sniffer" logs
* Agile software development life cycle Atlassian tools or equivalent Revision and document control experience

COMPANY INFO

Alarm.com, founded in 2000, is the industry leading technology provider of interactive security solutions. Through advanced wireless monitoring, mobile and web-based services, and an unparalleled hosted services platform, Alarm.com helps protect hundreds of thousands of residential and commercial customers throughout North America. Alarm.com's proven technology platform lets consumers monitor all activity that occurs. In addition to offering better security, Alarm.com offers Video Monitoring, emPower™- energy management, patented Crash & Smash Protection, and free security mobile apps exclusively through a network of over 2,500 licensed and authorized Security Dealers. Alarm.com's headquarters is located in Vienna, VA. For more information, visit www.alarm.com.

About alarm.com

Alarm.com, founded in 2000, is a leading technology provider of connected home services, powering well over one million residential and commercial installations. Through its connected home platform, millions of people use Alarm.com to help protect and manage the things that matter most - their homes, families, and small businesses. Alarm.com connects a wide range of supported devices across the internet of things to provide an integrated connected home experience through an intelligent cloud-based services platform and easy to use mobile app. Alarm.com solutions are sold exclusively through a network of licensed and authorized Dealer Partners.