Ditto Logo

Ditto

Senior Software Engineer, Pubsec Android

Posted 2 Days Ago
Remote
Hiring Remotely in USA
223K-259K Annually
Senior level
Remote
Hiring Remotely in USA
223K-259K Annually
Senior level
The Senior Android Engineer will develop mission-critical Android applications for emergency responders, including UI design, hardware integration, and testing, with a focus on reliability under challenging conditions.
The summary above was generated by AI

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 the position:

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 directly 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'll craft robust user interfaces for handheld radios and situational awareness 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 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/Rust code, authoring comprehensive automated tests, and streamlining CI/CD pipelines for reliable releases. You'll work directly with public sector customers and field personnel to diagnose integration issues, conduct field testing to ensure applications perform flawlessly under real-world emergency conditions, and iterate quickly on feedback from those whose lives depend on your work.

You'll 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 as much weight as face-to-face meetings, and occasional field deployments and offsite gatherings bring us together to test our 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.

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 radio integration using modern Android development practices, ensuring excellent user experience 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 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/Rust libraries, adhering to best practices for memory management, threading, and error handling.

  • Support field operations: Travel occasionally to support testing and deployment with emergency response teams, public sector customers, and field personnel, ensuring applications perform reliably under real-world conditions.

  • 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 continuously validate application functionality and guard against regressions in mission-critical software.

  • Integrate with CI/CD pipelines: Collaborate with the Release and QA teams to embed 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 failures in field deployments, and feed learnings back into product and engineering roadmaps.

  • Mentor and evangelize best practices: Share your expertise in Android development, native code integration, and hardware interfacing through design reviews, 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 track record of delivering production-quality Android applications in a team setting.

  • Deep expertise in Android development: Hands-on experience building Android applications with Kotlin and Java, including modern UI development with Jetpack Compose or Views, understanding Android SDK architecture, lifecycle management, and performance optimization.

  • Strong C/C++ programming skills: Proficiency in C or C++ for native Android development, with experience using JNI/NDK to bridge between Kotlin/Java and native code in an FFI context. Good understanding of the C ABI and memory layouts for types.

  • Basic networking knowledge: Understanding of IPv4, TCP/UDP, NAT, Unicast vs. Broadcast vs. Multicast.

  • Willingness to travel for field testing: Ability to travel occasionally to support testing, deployment, and training with customers and field personnel in various locations.

  • Debugging and diagnostic chops: Ability to read native stack traces, interpret logs and memory dumps, and troubleshoot issues across the Android stack from UI to native code.

  • Test automation and CI/CD fluency: Experience designing and implementing unit, integration, and UI tests, and integrating them into automated build and release pipelines.

  • Excellent communication skills: Strong written and verbal communication to thrive in an async-first, distributed team—drafting clear design docs, participating in code reviews, and coordinating with customers and stakeholders.

Nice to Haves:

  • Experience with Kotlin Multiplatform (KMP) for cross-platform mobile development

  • Familiarity with the Rust programming language

  • Practical experience interfacing with USB devices, network adapters, or other hardware peripherals from Android applications.

  • Experience with Voice over IP (VoIP), radio communications systems, and/or amateur radio operator experience

  • Advanced Networking knowledge: Congestion control, forward error correction, QUIC, Bluetooth Low Energy, and other communication protocols

  • Experience with build and release automation: Proven ability to publish Android applications and configure Gradle and CI pipelines for distribution

  • Track record of open-source contributions: Demonstrated involvement in Android projects—whether through libraries, tooling, or community support—that showcases collaborative development and code quality

The Benefits of Building with Us

We 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 Anyway

At 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 Employer

Ditto 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.

Top Skills

Android
C
C++
Java
Jni
Kotlin
Ndk
Rust
Tcp
Udp
Usb

Similar Jobs

13 Days Ago
Remote
USA
170K-190K Annually
Senior level
170K-190K Annually
Senior level
Hardware • Machine Learning • Security • Software
The Senior Android Software Engineer will support and improve Flock's Android app, collaborating with teams to enhance user experience and handle technical challenges as the user base grows.
Top Skills: CoroutinesJetpack ComposeKotlinNode.jsPush NotificationsRetrofitSwift
An Hour Ago
In-Office or Remote
Salt Lake City, UT, USA
67K-106K Annually
Entry level
67K-106K Annually
Entry level
Cloud • Information Technology • Productivity • Security • Software • App development • Automation
The Sales Development Representative will manage outbound and inbound leads, build relationships, and collaborate with account executives to improve sales efforts.
Top Skills: B2BMarketingSaaSSales
An Hour Ago
In-Office or Remote
Salt Lake City, UT, USA
27K-36K Hourly
Entry level
27K-36K Hourly
Entry level
Cloud • Information Technology • Productivity • Security • Software • App development • Automation
The SDR will prospect leads, create relationships, deliver experiences for software engineering leaders, and partner with sales and marketing teams.
Top Skills: SaaS

What you need to know about the Charlotte Tech Scene

Ranked among the hottest tech cities in 2024 by CompTIA, Charlotte is quickly cementing its place as a major U.S. tech hub. Home to more than 90,000 tech workers, the city’s ecosystem is primed for continued growth, fueled by billions in annual funding from heavyweights like Microsoft and RevTech Labs, which has created thousands of fintech jobs and made the city a go-to for tech pros looking for their next big opportunity.

Key Facts About Charlotte Tech

  • Number of Tech Workers: 90,859; 6.5% of overall workforce (2024 CompTIA survey)
  • Major Tech Employers: Lowe’s, Bank of America, TIAA, Microsoft, Honeywell
  • Key Industries: Fintech, artificial intelligence, cybersecurity, cloud computing, e-commerce
  • Funding Landscape: $3.1 billion in venture capital funding in 2024 (CED)
  • Notable Investors: Microsoft, Google, Falfurrias Management Partners, RevTech Labs Foundation
  • Research Centers and Universities: University of North Carolina at Charlotte, Northeastern University, North Carolina Research Campus

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account