{"schemaVersion":"jobsearcher.job.v1","id":"c6a6752b1652b012214defe5","url":"https://jobsearcher.com/jobs/c6a6752b1652b012214defe5","canonicalUrl":"https://jobsearcher.com/jobs/c6a6752b1652b012214defe5","title":"Senior Software Engineer, Android/KMP","description":"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. Whether you're in a stadium, airplane, or remote military base, Ditto's peer-to-peer sync engine ensures devices stay connected and data stays consistent, even without internet. With more than $145 million in funding and trusted by organizations like Chick-fil-A, Delta Airlines, and the U.S. military, Ditto powers mission-critical experiences across aviation, retail, travel, hospitality, defense, and more. As a globally distributed, fast-growing startup, we’re committed to building a diverse and inclusive team that reflects the wide range of perspectives needed to solve the world’s hardest connectivity problems.About Ditto:Ditto is on a mission to unleash the full power of edge devices by removing all theplumbing required to build amazing applications. We bridge the digital divide byenabling real-time data synchronization—even when internet connectivity is limited ornon-existent. Our peer-to-peer technology is trusted by major customers like Chick-fil-Aand Delta Airlines, and we also work closely with the U.S. and allied military and firstresponders on mission-critical connectivity solutions. As a fast-growing startup poisedfor a future IPO, our team is globally distributed, and our core values are trust,communication, and continuous improvement. We celebrate diversity and strive tocreate a team that encompasses a wide range of backgrounds, skill sets, andperspectives.About The Position:As a Senior Android Engineer, you will play a pivotal role in building mission-criticalAndroid applications that support emergency responders and public sector customers inthe field. Your work will directly enable first responders, emergency managementteams, and defense personnel to maintain situational awareness and communicateeffectively during life-saving operations—even in environments with limited or noconnectivity. You'll craft robust user interfaces for handheld radios and situationalawareness software, working at the intersection of application development and low-level hardware integration.From day one, you'll own the full development lifecycle: building Android UI componentsfor critical field applications, integrating with peripheral devices like handheld radios,USB hardware, and network adapters, writing and maintaining FFI bindings betweenKotlin/Java and native C/C++ code, authoring comprehensive automated tests, andstreamlining CI/CD pipelines for reliable releases. You'll work directly with public sectorcustomers and field personnel to diagnose integration issues, conduct field testing toensure applications perform flawlessly under real-world emergency conditions, anditerate quickly on feedback from those whose lives depend on your work.You'll join a dedicated US-based team that values trust, clear communication, andcontinuous improvement. In our async-first culture, your written design docs and codereviews carry as much weight as face-to-face meetings, and occasional fielddeployments and offsite gatherings bring us together to test our solutions in real-worldscenarios. If you're passionate about Android development that saves lives, low-levelsystems integration, mentoring teammates on best practices, and delivering world-classapplications for mission-critical use cases, this is the role for you.As a Senior Android Engineer, You Will:Build life-saving Android applications: Design and implement intuitive,responsive user interfaces for situational awareness software and handheld radiointegration using modern Android development practices, ensuring excellent userexperience and reliability in mission-critical field operations.Integrate with emergency response hardware: Work with handheld radios,USB devices, network adapters, and other field equipment, implementing robustcommunication protocols and handling edge cases in device connectivity for firstresponders.Build and maintain native code integration: Implement safe, efficient Foreign-Function Interface (FFI) bindings between Kotlin/Java and native C/C++ libraries,adhering to best practices for memory management, threading, and errorhandling.Support field operations: Travel occasionally to support testing anddeployment with emergency response teams, public sector customers, and fieldpersonnel, ensuring applications perform reliably under real-world conditions.Ensure device and OS compatibility: Manage Android configurations andplatform quirks to deliver seamless application behavior across diverse devicearchitectures, Android versions, and hardware capabilities used in emergencyresponse scenarios.Develop comprehensive test suites: Write and automate unit, integration, andend-to-end tests (including UI tests and native interop scenarios) to continuouslyvalidate application functionality and guard against regressions in mission-criticalsoftware.Integrate with CI/CD pipelines: Collaborate with the Release and QA teams toembed your 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 failuresin field deployments, and feed learnings back into product and engineeringroadmaps.Mentor and evangelize best practices: Share your expertise in Androiddevelopment, native code integration, and hardware interfacing through designreviews, brown-bags, and one-on-one coaching to level up the entire team.What You'll Need:4+ years of professional software development experience: Proven trackrecord of delivering production-quality Android applications in a team setting.Deep expertise in Android development: Hands-on experience buildingAndroid applications with Kotlin and Java, including modern UI development withJetpack Compose or Views, understanding Android SDK architecture, lifecyclemanagement, and performance optimization.Strong C/C++ programming skills: Proficiency in C or C++ for native Androiddevelopment, with experience using JNI/NDK to bridge between Kotlin/Java andnative code in an FFI context.Experience with hardware peripherals: Practical experience interfacing withUSB devices, network adapters, or other hardware peripherals from Androidapplications.Willingness to travel for field testing: Ability to travel occasionally to supporttesting, deployment, and training with customers and field personnel in variouslocations.Debugging and diagnostic chops: Ability to read native stack traces, interpretlogs and memory dumps, and troubleshoot issues across the Android stack fromUI to native code.Test automation and CI/CD fluency: Experience designing and implementingunit, integration, and UI tests, and integrating them into automated build andrelease pipelines.Excellent communication skills: Strong written and verbal communication tothrive in an async-first, distributed team—drafting clear design docs, participatingin code reviews, and coordinating with customers and stakeholders.Nice To Haves:Experience with Kotlin Multiplatform (KMP) for cross-platform mobiledevelopmentFamiliarity with Rust programming language and basic understanding of systemsprogramming conceptsExperience with Voice over IP (VoIP), radio communications systems, and/oramateur radio operator experienceNetworking knowledge: Understanding of TCP/IP stack, network protocols,REST, TCP/UDP, QUIC, Bluetooth Low Energy, and other communicationprotocolsExperience with build and release automation: Proven ability to publish Androidapplications and configure Gradle and CI pipelines for distributionTrack record of open-source contributions: Demonstrated involvement in Androidprojects—whether through libraries, tooling, or community support—thatshowcases collaborative development and code qualityThe Benefits Of Building With UsWe offer competitive salaries and meaningful equity. We believe everyone on the team should have a stake in what we’re building. Benefits vary by region to make sure you're covered in the ways that matter most. In the US, that includes health, dental, vision, life, and disability insurance, plus a 401(k) and flexible spending accounts.Regardless of where you live, everyone at Ditto can utilize flexible time off. And while we work remotely, our Atlanta and San Francisco offices are open if you ever want a place to work or meet up with teammates.Apply AnywayAt Ditto, we know game-changers don’t always come wrapped in a “perfect” resume. Years of experience? Every single bullet point checked? Meh. That’s not what drives us.What does matter?Grit.Curiosity.Adaptability.And a genuine spark for what we’re building.So if you’re fired up about our mission but not sure you tick every box - hit that apply button anyway. Use your application to show us how you’ll make an impact here.We’re always on the lookout for exceptional humans who want to grow, stretch, and build something meaningful with us.Equal Opportunity EmployerDitto is proud to be an equal-opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristics. Ditto is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let us know.","company":"Ditto","rawCompany":"ditto","city":"Millbrae","state":"CA","isRemote":false,"isActive":false,"createdAt":"2026-04-12T18:29:06.817Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1254.00","title":"Web Developers","slug":"web-developers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Senior Software Engineer, Android/KMP","description":"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. Whether you're in a stadium, airplane, or remote military base, Ditto's peer-to-peer sync engine ensures devices stay connected and data stays consistent, even without internet. With more than $145 million in funding and trusted by organizations like Chick-fil-A, Delta Airlines, and the U.S. military, Ditto powers mission-critical experiences across aviation, retail, travel, hospitality, defense, and more. As a globally distributed, fast-growing startup, we’re committed to building a diverse and inclusive team that reflects the wide range of perspectives needed to solve the world’s hardest connectivity problems.About Ditto:Ditto is on a mission to unleash the full power of edge devices by removing all theplumbing required to build amazing applications. We bridge the digital divide byenabling real-time data synchronization—even when internet connectivity is limited ornon-existent. Our peer-to-peer technology is trusted by major customers like Chick-fil-Aand Delta Airlines, and we also work closely with the U.S. and allied military and firstresponders on mission-critical connectivity solutions. As a fast-growing startup poisedfor a future IPO, our team is globally distributed, and our core values are trust,communication, and continuous improvement. We celebrate diversity and strive tocreate a team that encompasses a wide range of backgrounds, skill sets, andperspectives.About The Position:As a Senior Android Engineer, you will play a pivotal role in building mission-criticalAndroid applications that support emergency responders and public sector customers inthe field. Your work will directly enable first responders, emergency managementteams, and defense personnel to maintain situational awareness and communicateeffectively during life-saving operations—even in environments with limited or noconnectivity. You'll craft robust user interfaces for handheld radios and situationalawareness software, working at the intersection of application development and low-level hardware integration.From day one, you'll own the full development lifecycle: building Android UI componentsfor critical field applications, integrating with peripheral devices like handheld radios,USB hardware, and network adapters, writing and maintaining FFI bindings betweenKotlin/Java and native C/C++ code, authoring comprehensive automated tests, andstreamlining CI/CD pipelines for reliable releases. You'll work directly with public sectorcustomers and field personnel to diagnose integration issues, conduct field testing toensure applications perform flawlessly under real-world emergency conditions, anditerate quickly on feedback from those whose lives depend on your work.You'll join a dedicated US-based team that values trust, clear communication, andcontinuous improvement. In our async-first culture, your written design docs and codereviews carry as much weight as face-to-face meetings, and occasional fielddeployments and offsite gatherings bring us together to test our solutions in real-worldscenarios. If you're passionate about Android development that saves lives, low-levelsystems integration, mentoring teammates on best practices, and delivering world-classapplications for mission-critical use cases, this is the role for you.As a Senior Android Engineer, You Will:Build life-saving Android applications: Design and implement intuitive,responsive user interfaces for situational awareness software and handheld radiointegration using modern Android development practices, ensuring excellent userexperience and reliability in mission-critical field operations.Integrate with emergency response hardware: Work with handheld radios,USB devices, network adapters, and other field equipment, implementing robustcommunication protocols and handling edge cases in device connectivity for firstresponders.Build and maintain native code integration: Implement safe, efficient Foreign-Function Interface (FFI) bindings between Kotlin/Java and native C/C++ libraries,adhering to best practices for memory management, threading, and errorhandling.Support field operations: Travel occasionally to support testing anddeployment with emergency response teams, public sector customers, and fieldpersonnel, ensuring applications perform reliably under real-world conditions.Ensure device and OS compatibility: Manage Android configurations andplatform quirks to deliver seamless application behavior across diverse devicearchitectures, Android versions, and hardware capabilities used in emergencyresponse scenarios.Develop comprehensive test suites: Write and automate unit, integration, andend-to-end tests (including UI tests and native interop scenarios) to continuouslyvalidate application functionality and guard against regressions in mission-criticalsoftware.Integrate with CI/CD pipelines: Collaborate with the Release and QA teams toembed your 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 failuresin field deployments, and feed learnings back into product and engineeringroadmaps.Mentor and evangelize best practices: Share your expertise in Androiddevelopment, native code integration, and hardware interfacing through designreviews, brown-bags, and one-on-one coaching to level up the entire team.What You'll Need:4+ years of professional software development experience: Proven trackrecord of delivering production-quality Android applications in a team setting.Deep expertise in Android development: Hands-on experience buildingAndroid applications with Kotlin and Java, including modern UI development withJetpack Compose or Views, understanding Android SDK architecture, lifecyclemanagement, and performance optimization.Strong C/C++ programming skills: Proficiency in C or C++ for native Androiddevelopment, with experience using JNI/NDK to bridge between Kotlin/Java andnative code in an FFI context.Experience with hardware peripherals: Practical experience interfacing withUSB devices, network adapters, or other hardware peripherals from Androidapplications.Willingness to travel for field testing: Ability to travel occasionally to supporttesting, deployment, and training with customers and field personnel in variouslocations.Debugging and diagnostic chops: Ability to read native stack traces, interpretlogs and memory dumps, and troubleshoot issues across the Android stack fromUI to native code.Test automation and CI/CD fluency: Experience designing and implementingunit, integration, and UI tests, and integrating them into automated build andrelease pipelines.Excellent communication skills: Strong written and verbal communication tothrive in an async-first, distributed team—drafting clear design docs, participatingin code reviews, and coordinating with customers and stakeholders.Nice To Haves:Experience with Kotlin Multiplatform (KMP) for cross-platform mobiledevelopmentFamiliarity with Rust programming language and basic understanding of systemsprogramming conceptsExperience with Voice over IP (VoIP), radio communications systems, and/oramateur radio operator experienceNetworking knowledge: Understanding of TCP/IP stack, network protocols,REST, TCP/UDP, QUIC, Bluetooth Low Energy, and other communicationprotocolsExperience with build and release automation: Proven ability to publish Androidapplications and configure Gradle and CI pipelines for distributionTrack record of open-source contributions: Demonstrated involvement in Androidprojects—whether through libraries, tooling, or community support—thatshowcases collaborative development and code qualityThe Benefits Of Building With UsWe offer competitive salaries and meaningful equity. We believe everyone on the team should have a stake in what we’re building. Benefits vary by region to make sure you're covered in the ways that matter most. In the US, that includes health, dental, vision, life, and disability insurance, plus a 401(k) and flexible spending accounts.Regardless of where you live, everyone at Ditto can utilize flexible time off. And while we work remotely, our Atlanta and San Francisco offices are open if you ever want a place to work or meet up with teammates.Apply AnywayAt Ditto, we know game-changers don’t always come wrapped in a “perfect” resume. Years of experience? Every single bullet point checked? Meh. That’s not what drives us.What does matter?Grit.Curiosity.Adaptability.And a genuine spark for what we’re building.So if you’re fired up about our mission but not sure you tick every box - hit that apply button anyway. Use your application to show us how you’ll make an impact here.We’re always on the lookout for exceptional humans who want to grow, stretch, and build something meaningful with us.Equal Opportunity EmployerDitto is proud to be an equal-opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristics. Ditto is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let us know.","datePosted":"2026-04-12T18:29:06.817Z","dateModified":"2026-04-12T18:29:06.817Z","hiringOrganization":{"@type":"Organization","name":"Ditto","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Millbrae","addressRegion":"CA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"c6a6752b1652b012214defe5"},"url":"https://jobsearcher.com/jobs/c6a6752b1652b012214defe5"}}