Rust Job: Principal Software Engineer

Job added on


Vivint Solar


Lehi, UT - United States of America

Job type


Rust Job Details

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.
As Vivint Smart Home’s Linux Application Developer, you will be responsible for panel software development to support video playback for our existing cameras. In this role, you will work closely with our embedded video engineers and our partners who develop the embedded software on our devices to directly impact how we communicate with our cameras.
Primary Responsibilities:
  • Architect, develop, and debug application software for embedded Linux devices using Rust, C++.
  • Take ownership of application development and architecture.
  • Research and evaluate new technologies and tools.
  • Implement custom designs and work with designers to build an optimal solution.
  • Create and run software unit tests and participate in peer reviews.
  • Work effectively in a team of engineers, both learning from, and mentoring others.
Required Skills & Experience:
  • BSCS or equivalent
  • Strong experience with application development and understanding of model/view architecture
  • Experience with or a desire to learn about video playback.
  • Experience with Linux development and debugging.
  • Experience working with video, animations, UI performance optimizations. OpenGL experience and/or GStreamer is a plus.
  • Passionate about gadgets and smart devices.
  • Strong analytical and problem solving skills.
  • Excellent communication skills.
  • The individual must be well organized, creative, and detail-oriented. A self-starter who is capable of identifying problems, taking initiative to propose solutions, and successfully executing plans.
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; new menu daily
  • Paid holidays and flexible paid time away
  • Your choice between Mac or PCEmployee/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
  • 401(k) Plan & Matching
  • Paid Maternity & Paternity Leave
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. Additionally, you will be responsible for setup, configuration, and troubleshooting our security cameras using our software.
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. Employee 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".