Senior Software Engineer, Android/KMP
Listed on 2026-06-16
-
Software Development
About Ditto
Ditto is redefining how data moves at the edge. Our mission is to make it seamless for developers to build resilient, real-time applications, regardless of network conditions. Ditto's peer-to-peer sync engine ensures devices stay connected and data stays consistent, even without internet. Ditto is trusted by organizations like Chick-fil-A, Delta Airlines, and the U.S. military, and powers mission-critical experiences across aviation, retail, travel, hospitality, defense, and more.
We are a globally distributed, fast-growing startup committed to building a diverse and inclusive team.
Ditto is on a mission to unleash the full power of edge devices by removing the plumbing required to build amazing applications. We bridge the digital divide by enabling real-time data synchronization—even when internet connectivity is limited or non-existent. Our peer-to-peer technology is trusted by major customers and we work with the U.S. and allied military and first responders on mission-critical connectivity solutions.
As a fast-growing startup, our team is globally distributed and our core values are trust, communication, and continuous improvement.
As a Senior Android Engineer, you will play a pivotal role in building mission-critical Android applications that support emergency responders and public sector customers in the field. Your work will enable first responders, emergency management teams, and defense personnel to maintain situational awareness and communicate effectively during life-saving operations—even in environments with limited or no connectivity. You will craft robust user interfaces for handheld radios and situational awareness software, at the intersection of application development and low-level hardware integration.
From day one, you will own the full development lifecycle: building Android UI components for critical field applications, integrating with peripheral devices like handheld radios, USB hardware, and network adapters, writing and maintaining FFI bindings between Kotlin/Java and native C/C++ code, authoring automated tests, and streamlining CI/CD pipelines for reliable releases. You will work directly with public sector customers and field personnel to diagnose integration issues, conduct field testing to ensure performance under real-world emergency conditions, and iterate quickly on feedback from those whose lives depend on your work.
You will join a dedicated US-based team that values trust, clear communication, and continuous improvement. In our async-first culture, your written design docs and code reviews carry weight, and occasional field deployments and offsite gatherings help test solutions in real-world scenarios.
If you’re passionate about Android development that saves lives, low-level systems integration, mentoring teammates on best practices, and delivering world-class applications for mission-critical use cases, this is the role for you.
ResponsibilitiesBuild life-saving Android applications:
Design and implement intuitive, responsive user interfaces for situational awareness software and handheld radio integration using modern Android development practices.Integrate with emergency response hardware:
Work with handheld radios, USB devices, network adapters, and other field equipment, implementing robust communication protocols and handling edge cases in device connectivity for first responders.Build and maintain native code integration:
Implement safe, efficient Foreign Function Interface (FFI) bindings between Kotlin/Java and native C/C++ libraries, adhering to memory management, threading, and error handling best practices.Support field operations:
Travel occasionally to support testing and deployment with emergency response teams, public sector customers, and field personnel.Ensure device and OS compatibility:
Manage Android configurations and platform quirks to deliver seamless application behavior across diverse device architectures, Android versions, and hardware capabilities used in emergency response scenarios.Develop comprehensive test suites:
Write and automate unit, integration, and end-to-end tests (including UI tests and native interop scenarios) to validate functionality and guard against regressions in mission-critical software.Integrate with CI/CD pipelines:
Collaborate with Release and QA teams to embed tests into continuous integration workflows, monitor release quality, and iterate rapidly on customer feedback.Partner with field teams and customers:
Triage and resolve customer-reported issues from emergency response personnel, debug edge-case failures in field deployments, and feed learnings back into product and engineering roadmaps.Mentor and evangelize best practices:
Share expertise in Android development, native code integration, and hardware interfacing through design reviews, brown-bags, and one-on-one coaching.
4+ years of professional software development experience with a proven track record of delivering…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).