Companion apps for devices
Pairing, control, firmware updates and troubleshooting for connected hardware.
iOS and Android apps for San Jose device makers, enterprise software teams, startups and local businesses, built with the engineering discipline the Valley expects.
San Jose, CA, United States, served remotely from Pune, India
Quavento Technologies designs and develops mobile apps for companies in San Jose, California. We take an app from idea to the App Store and Google Play: research, design, development for iOS and Android, the server behind it, testing, submission and updates. We work remotely from Pune, India, hold calls in Pacific Time windows and quote in US dollars.
Many apps built in San Jose exist because of something else. A thermostat, a camera, a fitness sensor or a piece of lab equipment needs a phone to set it up and control it. An enterprise platform needs a mobile client for people away from their desks. The app is not the product, but customers judge the product by it.
This page explains how we build companion and enterprise apps, how we help startups get a first version out, and the engineering practices and California privacy rules that apply to all of them.
Last updated:
Pairing, control, firmware updates and troubleshooting for connected hardware.
Single sign-on, device management support and offline work for field and sales teams.
A focused first release built quickly on a foundation that can grow.
Automated builds, testing, phased rollouts and crash monitoring from the first sprint.
Localization planned from the start for the languages your users speak.
Minimal data, clear permissions and accurate store disclosures.
Setup that works the first time. The moment a customer takes a device out of the box and tries to connect it is the moment most returns and bad reviews are decided. If pairing fails twice, many people give up.
We put most of our effort there. The app guides the user step by step with pictures of the actual device, explains each permission before the phone asks for it, finds the device over Bluetooth, passes Wi-Fi details securely and confirms success plainly. When something goes wrong, it says what and offers a specific remedy instead of a generic error.
After setup the app has a quieter job: show status at a glance, let the user change settings, deliver firmware updates safely and help with problems before the customer calls support. We design the everyday screen to answer one question, which is whether the thing is working.
Almost everything, which is why experience matters. Bluetooth Low Energy behaves differently across phone models and operating system versions. Android in particular varies by manufacturer. Connections drop when the app goes into the background, permissions have changed several times in recent years, and a phone may be connected to several devices at once.
A robust app treats the connection as unreliable by default. It reconnects automatically, queues commands, recovers from partial states and never leaves the user wondering. Firmware updates over the air must survive a lost connection or a dead phone battery without leaving the device unusable, which needs coordination with the firmware team on how images are verified and swapped.
We work alongside your hardware and firmware engineers from the protocol definition onward and test on a range of real phones, not only simulators. Where a product uses smart home standards or accessory programs with their own certification, we build to those requirements and plan time for the review.
To fit the customer's security environment. A mobile client for a business platform will be installed on devices managed by a corporate IT department with its own rules. If the app does not meet them, it is not deployed, whatever the users want.
That means single sign-on through the customer's identity provider using standard protocols, support for mobile device management policies such as managed configuration and remote wipe of app data, encryption of anything stored on the device, and sensible session handling. Large customers will ask for documentation of all of it.
Field and sales staff also work where coverage is poor, so the app stores what they need, lets them work offline and resolves conflicts sensibly when it syncs. The mobile client should do the few things people need away from a desk very well, not reproduce every screen of the web product.
It depends on how close the app sits to the hardware. Cross-platform frameworks such as React Native and Flutter let one team ship iPhone and Android from a single codebase, and they are a sound choice for apps that are mostly screens, forms, lists and network calls. Enterprise clients and many consumer apps fall into that group.
Apps that depend heavily on Bluetooth, background processing, camera pipelines, widgets, watch apps or the newest platform features are often better built natively in Swift and Kotlin, or with native modules for those parts and shared code for the rest. The saving from a single codebase disappears if the team spends its time working around the framework.
We make the recommendation after looking at the product's requirements and your team's skills, since you will maintain it. If your engineers already write React, that is a real argument for React Native. If you have iOS specialists, that points the other way.
The ones a product company would expect of its own team. Code lives in your repository under version control with reviewed pull requests. Every change triggers an automated build and tests. Builds are distributed to testers through TestFlight and Google Play testing tracks without anyone signing things by hand on a laptop.
Releases go out in phases. A new version reaches a small percentage of users first, crash and performance data are watched, and the rollout continues or is halted. Feature flags let unfinished work ship dark and be switched on later. Crash-free rate, start-up time and key funnel steps are tracked from the first release.
This is ordinary practice at large technology companies and too often missing from agency-built apps. It costs a little at the start and saves the weekend when a bad release would otherwise reach every customer at once.
By building less. A founder's first version should do the one thing early users need and nothing else. We spend the first two weeks reducing the idea to that core, designing a clickable prototype and testing it with real people. Changes at that stage cost hours instead of weeks.
The build then runs in two-week cycles, each producing something installable. We use mainstream technology so that engineers you hire later can take over, and the code and intellectual property are yours from the first commit, which investors will check.
Not every idea should start as an app. If it can be tested with a web application or even a manual service behind a simple interface, that is faster and cheaper, and the app can follow once people are using it. Our guide to planning an MVP explains how to decide.
For local consumer apps in San Jose, often yes, and for products sold worldwide, certainly. The city has very large Vietnamese and Spanish-speaking populations and many speakers of Chinese, Tagalog and Hindi. A clinic, credit union, community organization or local service that offers its app in those languages reaches people its competitors do not.
Localization is cheap when planned and expensive when added later. We keep all text separate from code, design layouts that tolerate longer strings, and format dates, numbers and currency by locale. Vietnamese needs correct handling of its accent marks, and some languages need more line height.
Translation is done by native speakers and reviewed in context, on the screen, since a word that is right in a list can be wrong on a button. Store listings, screenshots and notifications are localized as well, which also helps people find the app when they search the store in their own language.
Accurate disclosure and restraint. Apple and Google require a privacy disclosure for each app, an explanation for every permission, user permission before tracking across other companies' apps and a way to delete an account from within the app. Apps are rejected for getting these wrong.
The California Consumer Privacy Act gives residents rights to know, delete and correct their personal information and to opt out of its sale or sharing, and it treats precise location and health data as sensitive. It applies to businesses above certain thresholds. Connected devices sold in California must also have reasonable security features under state law, which affects how default passwords and pairing are handled.
We request permissions only when a feature needs them, collect the minimum, choose analytics kits carefully and let users see and delete their data. Accessibility is tested with VoiceOver and TalkBack, since California's civil rights law makes it a legal matter. Your counsel should confirm which rules apply to your product.
Inside your tools. We join your tracker and chat, follow your review process and demonstrate at the end of each sprint with a build on your own phone. For hardware products we need devices on our desks, so prototype units are shipped to Pune early, with firmware updates following as they are released.
Calls are held between 8 am and 9 am or 5 pm and 7 pm Pacific. The time difference gives a daily cycle in which firmware changes made in your day are tested against the app overnight, and the results are waiting in the morning.
Developer accounts are in your company's name. We are based in Pune and have no San Jose office, and we do not take on export-controlled work. The server side of an app is described on our custom software for San Jose page. See also our app development for US businesses page and the San Jose overview.
Weeks 1 to 2
Users, device or platform, protocols and goals explored in Pacific Time windows, with a written specification.
Weeks 3 to 4
Clickable design of setup and main screens, tested with real users and revised.
Weeks 5 to 14
Two-week sprints with automated builds, each delivering a version to install and test with hardware.
Weeks 15 to 16
Device matrix, accessibility and privacy testing, then App Store and Google Play submission.
Ongoing
Staged rollout with monitoring, then a monthly plan for updates.
Discovery and prototyping are a small fixed-price project. Development is then quoted in US dollars as a fixed price per phase or a monthly team rate, depending on how settled the scope is. The cost depends on the number of screens, device connectivity and firmware update work, enterprise requirements such as single sign-on and device management, offline behavior, languages and compliance. Apple and Google developer fees, cloud hosting and third-party services are paid by you directly. Support after launch is a separate monthly plan. We do not publish prices, but discovery ends with a detailed estimate before you commit to the build.
Our team works from Pune, India. We do not have a US office, so every project is run remotely with a named project manager, a weekly call and written updates. These are the hours we keep for calls with US clients.
| US time zone | Examples | Call window |
|---|---|---|
| Eastern (ET) | New York, Florida, Georgia, North Carolina | 9 am to 1 pm ET |
| Central (CT) | Texas, Illinois, Tennessee | 8 am to 11 am CT |
| Mountain (MT) | Colorado, Utah, Arizona | 8 am to 10 am MT |
| Pacific (PT) | California, Washington, Oregon | 8 am to 9 am PT, or 5 pm to 7 pm PT |
Yes. We build pairing, control, firmware update and troubleshooting flows, working with your firmware team on the protocol and testing on a range of real phones.
Yes. We ask for prototype units to be shipped to Pune early, with firmware updates as they are released, so the app is tested against real devices.
Yes. We implement sign-on through the customer's identity provider using standard protocols and support managed configuration and other device management policies.
Cross-platform suits apps that are mostly screens and network calls. Apps that lean on Bluetooth, background work or new platform features are often better native. We recommend after reviewing your requirements and team.
With automated builds and tests, distribution to testers through the stores' testing tracks, phased rollouts and crash monitoring, so a problem is caught before it reaches every user.
You do. Developer accounts are in your company name, the code is in your repository and our agreement assigns all rights to you once paid for.
No. We work remotely from Pune, India, with calls between 8 am and 9 am or 5 pm and 7 pm Pacific. We do not have a US office.
More services in San Jose
Mobile App Development in other locations
Specialised Mobile App Development
Guides
Our services
Tell us about your business in San Jose and we will reply with a clear plan, timeline and estimate within 24 hours.
Share your requirements and we will send a tailored proposal.