About the Team
Powerful entertainment experiences come from brilliant teams, and at VIZIO, we work together to deliver the latest SmartCast TV and Sound Bar Technology across the world. We are skilled engineers who care about the people they work with, the work they create, and the teams they nurture. At VIZIO we're built around supporting each other in a relaxed, collaborative environment. We're focused on learning, doing something new and valuable, and encouraging our team to do the same. With flexible work hours, a collaborative open-door environment, and teams who support each other in and out of the office, our work experience becomes meaningful. (And we don't focus on hierarchy; instead, we work together to create the roles we're most excited about).
Now we need a brilliant Senior Software Engineer to join us and own the development of our features through the full-release lifecycle.
You will define the experience of VIZIO SmartCast as it evolves into a cohesive smart home experience, leveraging new technologies and helping define core architecture.
What You Will Do
- As a Kotlin Multi-Platform developer you will write and maintain Kotlin code that can be shared across multiple platforms, such as Android, iOS, Web and Native platforms.
- Work closely with Android, iOS teams as well as Web teams SDK integration, building test applications, creating PRs on their repos for smooth and faster integration.
- You should be able to identify and resolve performance issues that could affect the usability and user experience of the final product.
- You should keep yourself informed about the latest developments in Kotlin and KMP, such as new features, libraries, and best practices, and incorporate them into your work.
- You should write unit tests and integration tests to ensure the quality and reliability of the code and maintain technical documentation.
- Delivering features that are flexible, cost-effective, maintainable and long-lasting, at-scale.
- Take ownership of the product, requirement building and what you build - contribute to patterns and principles.
- Conduct code reviews to ensure adherence to coding standards and best practices. Mentor junior engineers, providing technical guidance and support as needed.
- Participate in the full software development life cycle, including requirements gathering, design, coding, testing, and deployment.
- You would collaborate across teams and work with stakeholders to develop and integrate new features, and to design a user-friendly experience for our customers.
About You
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- Minimum of 5 years of experience in mobile development, with a strong background in both iOS and Android platforms.
- Proficiency in Swift (iOS) and Kotlin (Android) programming languages, libraries & frameworks.
- Proficiency in Android/iOS IDE and build systems - Android Studio, Xcode, Gradle, and CocoaPods
- Good understanding of mobile design and architecture patterns (MVVM, MVI, Clean Architecture).
- Hands-on experience with KMM libraries, including Ktor (networking), Coroutines (asynchronous programming), and Kotlinx Serialization.
- Basic understanding of backend services, REST APIs, WebSockets, and authentication mechanisms
- Experience building unit tests, mock tests and integrations tests on JVM or KMM or iOS.
- Excellent communication skills to work with cross-functional teams and external stakeholders
- Nice to have experience building modern UI frameworks like Jetpack Compose or Swift UI.
- Nice to have hands on experience on writing and debugging code for software applications written in C/C .
- Bonus if you have experience with on-device AI/ML frameworks such as TensorFlow Lite, Core ML, ML Kit, or PyTorch Mobile.
- Experience using CI/CD systems for build and deployment and version controls systems.
- Experience building unit/integrations tests on either Android/iOS platforms.
- You are comfortable learning new technologies and development stacks.
- You have excellent written, verbal communication and interpersonal skills.
- Strong problem-solving and analytical skills. You possess a high attention to detail.
- Ability to work in a team environment and collaborate effectively with other developers, designers, and project managers.
About VIZIO
We are Beautifully Simple.
Headquartered in Irvine, California, VIZIO is a leading HDTV brand in America and the Sound Bar Brand in America. VIZIO's mission is to deliver high performance, smarter products with the latest innovations at a significant savings that we can pass along to our consumers. Our loyal following and industry-wide praise continues to grow as we redefine what it means to be smart.
VIZIO, Inc. is an Equal Opportunity Employer committed to diversity in the workplace. All qualified applicants will receive consideration for employment without regards to race, color, religion, sex, sexual orientation, gender identity, gender expression, national origin, protected veteran status, or any other basis protected by applicable law, and will not be discriminated against on the basis of disability.
We do not accept unsolicited agency resumes. We will not pay fees to any third-party agency, outside recruiter or firm without a mutually agreed-upon contract and will not be responsible for any agency fees associated with unsolicited resumes. Unsolicited resumes will be considered our property and will be processed accordingly.