Back to jobs
New

Staff Android Engineer

Palo Alto, CA

We are a high-growth company that is looking for teammates who want to be key contributors to changing how critical infrastructure is monitored and operated using the latest AI. We have the best and brightest minds in AI, IoT, Cloud and Mobile who have built leading companies in those spaces. We are looking for a Staff Android Developer who wants to join us in a fast-paced setting to build next generation applications and systems that leverage all the latest technologies in Android, Kotlin, AI, AR, computer vision, and ML. Our tech stack is composed of cameras, controllers, sensors, lasers, drones, robots and a cloud infrastructure to enable connecting things in real time at high scale. As a member of the team, you will play an integral role in shaping the architecture and features required to build a client platform.

 

Responsibilities

  • Work with edge devices, cloud developers, product managers and designers to guide and make technical decisions throughout the development process
  • Integrate with custom edge devices over Bluetooth and WiFi 
  • Lead the architecture and design of our client Android platform, including SDK design and app architecture
  • Mentor other developers and contractors throughout the development lifecycle
  • Prototype unproven concepts to inform final implementations
  • Stay up to date with mobile trends and topics, especially in the Android community
  • Explore unique Android form factors like drone controls and wearables developing on top of the Android AOSP

 

Skills and Expertise

  • Passionate for continuous learning and understanding things in and around Android development
  • BS/MS in Computer Science or equivalent practical experience
  • Experience incorporating AI vision and timeseries models into Android applications
  • 6+ years of experience with Kotlin
  • 3+ years of experience in developing native Android Applications that have shipped to production users
  • Experience with Bluetooth Low Energy and developing communication layers between mobile apps and physical devices
  • Experience with collaborating with other teams to develop clean APIs in gRPC and OpenAPI
  • Ability to operate in a fast-paced, deadline-driven, collaborative and iterative programming environment
  • Ability to lead projects that are not fully defined with a team of Android developers
  • Experience working with a highly reactive platform leveraging sockets, coroutines, flows and functional reactive design patterns.
  • Experience with establishing, promoting and ensuring best practices in Android codebases including common architectures and standardized unit testing
  • Deep understanding of Android MVVM, Dependency Injection, Coroutines, Kotlin and can easily describe the value they offer
  • Experience building reusable libraries, SDK’s and shared components used by many applications
  • Experience working with designers to implement mobile interfaces
  • Intricate knowledge of REST principles
  • Experience with developing and maintaining mobile CI / CD

 

Bonus

  • Experience working with AI, ML or AR
  • Experience with 3D render technologies
  • Experience with cloud development using Golang, Typescript or Python
  • Experience working with other client development platforms like iOS or Web
  • Experience with growing large teams and can describe the issues that arise with growth
  • Previous startup experience

 

Create a Job Alert

Interested in building your career at BrightAI Corporation? Get future opportunities sent straight to your email.

Apply for this job

*

indicates a required field

Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf


Education

Select...
Select...

Select...
Select...