Job Description
Our mission is to redefine the home experience with tech and services to create a smarter, greener, safer home that saves our customers money every month.
Summary:
We are looking for a Senior Software Engineer to envision and implement advanced diagnostics data and add new APIs. The goal is to enable the rapid identification of issues in the homeowner’s Smart home system - a system that includes a variety of connected IoT devices and provide tools (including APIs) to fix the problems.
As a senior engineer in the embedded Linux space, you will be building on and enhancing the existing foundation to efficiently gather, store & retrieve metrics into the server cloud – metrics about camera connectivity, battery draining door locks, misconfigured networking, poor wireless connectivity. You will work closely with cross-functional team to build the necessary integrations.
Millions of Smart home systems and attached devices feed into the “Vivint Sky Platform,” which is one of the largest Smart Home platforms in the world, processing billions of messages a day. The platform connects millions of users to the people and things that matter most in their lives – delighting customers and providing peace of mind.
Primary Responsibilities:
As an engineer in the Innovation Center, you will be expected to work in a fast-paced, self-directed, agile environment along with adept peers. You will be able to participate in regular “Innovation Weeks” and work on innovative projects of your choice. You will experience cutting-edge technology and enhancements in your home with your own Vivint Smart Home System.
You will interact with product management, QA, and engineers, representing skillsets from web and application development, to embedded software and hardware engineering. The team is harmonized by shared goals and priorities. We succeed and fail together. You will find team members who are invested in one another’s success. We are helpful and supportive. You will also be a member of one or more guilds where you will have access to and engage with an extended group of engineers beyond your immediate team that share your discipline. We work with some of the best engineering minds you’ll find anywhere. You will have access to experts in your field as well as domain knowledge, spanning decades, that will support you in your role.
Required Skills, Experience & Education:
- Creative problem solving.
- Passion for learning.
- Open-minded and positive attitude.
- Ability to work effectively and communicate helpfully in a cross-team environment.
- Resiliency – the ability to adapt and contribute to a highly dynamic environment.
- Working knowledge of multiple programming languages, proficient level in at least one
- B.S. in Computer Science or related field (or equivalent work experience).
- 4+ years of work experience.
Preferred Skills, Experience & Education:
- Experienced in Python or C++.
- Linux command line, bash, SQLite, BitBake.
- Knowledge of networking including HTTP, TCP, UDP.
- Understanding of percentiles & other metrics.
- Experience/interest in expanding your skillset into other disciplines.
- Basic knowledge of Zigbee or Z-Wave.
- Familiarity with JavaScript, Rust, gRPC, git
Learn about the Vivint Culture and why it’s a great place to grow your career!
Here are some highlighted perks you should ask us about:
- Free daily lunch and drinks on site
- Paid holidays and flexible paid time away
- Employee/Friends/Family Discounts
- Onsite health clinic, gym, gaming tables
- Medical/dental/vision/life coverage & 24/7 Medical Hotline
- 401(k) + Employer Match
- Employee Resource Groups
WORKING CONDITIONS:
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines.
SAFETY:
Vivint enforces a safety culture whereby all employees have the responsibility for continuously developing and maintaining a safe working environment. Each new employee is responsible for completing all training requirements. Additionally, the employee must accept they have responsibility for maintaining the safety of themselves, their co-workers, and the public. Employees must adhere to all written and verbal instructions, promptly report and correct all hazards or unsafe conditions, question non-standard operations or unmitigated hazards, and provide feedback to management on all safety issues.
If you are an active Vivint employee, please apply through Workday by searching "Find Jobs".