Android Engineer (Android / Java / Kotlin)
Ampa, a neurotechnology startup building TMS brain-stimulation devices to treat depression, is hiring an Android Engineer to own its clinical Android tablet app. Day to day you'd build Java/Kotlin and React Native interfaces, integrate with proprietary medical hardware over USB serial, and sync treatment data to an AWS backend.
- Compensation
- $140K–$200K / yr
- Location
- United States
- Work setup
- Remote
- Seniority
- Not specified
- Employment
- Full time
- Experience
- 5+ years
- Category
- Mobile
- Posted
Skills
Must have
- 5+ years of experience building production-grade Android applications in Java and Kotlin
- Expert-level React Native (0.75+) and TypeScript
- Proficiency in Java (Android Native) and TypeScript/JavaScript
- Advanced knowledge of Redux Toolkit (Slices, Async Thunks, and Middleware)
- Experience with USB/Serial communication, UART, or similar low-level protocols
- Comfort working with ArrayBuffers, Uint8Array, Hexadecimal conversions, and Bitwise operations
- Deep understanding of the React Native Bridge and/or JSI (JavaScript Interface)
- Experience with Axios, JWT-based authentication, and TLS security
- Experience with UVC Cameras, Gyroscopes, and Accelerometer integration on Android
- Hands-on experience shipping Android apps
- Strong UI/UX instincts with an eye for detail
Nice to have
- USB hardware and/or camera integration experience on Android
- Passionate about the mission of eradicating depression
- Engineering leadership: establishing standards, mentoring, and code review experience
Full description
Ampa is a pioneering neurotechnology startup developing brain stimulation technology to help eradicate depression. We will improve millions of lives by making this transformative treatment universally accessible. Joining us means you’ll be part of a rapidly growing startup with significant equity opportunities and a major impact on our future.
What to Expect: Working at Ampa is a rare chance to help transform global mental health and save millions of lives — a level of impact that demands deep commitment. Success here requires resilience, adaptability, and the discipline to put in long hours. If you thrive in a high-intensity, fast-changing environment and want your work to truly matter, you may do the best work of your life here.
Role Overview:
We're seeking an exceptional Software Engineer to own the development of our clinical Android tablet application — the primary interface between clinicians and our TMS medical device. You'll build beautiful, responsive interfaces in Java and Kotlin, and ensure they integrate seamlessly with our backend systems and custom hardware. You'll also collaborate with our React/React Native engineers on our broader platform. You will be responsible for the bridge between high-level patient management UI and low-level medical hardware. Your work will involve managing real-time data streams, binary serial communication, and ensuring 100% data integrity for clinical treatment records.
This role is ideal for an engineer who's obsessed with UX, has an eye for detail, and builds polished Android experiences that work reliably in high-stakes clinical environments.
Tech Stack:
- Application: Android (Java / Kotlin), React Native, TypeScript
- Web: React, TypeScript
- Backend (interfacing with): Python, PostgreSQ
- Cloud: AWS (ECS, S3, CloudFront)
Key Responsibilities:
- Hardware Integration: Maintain and optimize the USB Serial communication layer (RS232/USB) between the Android tablet and proprietary TMS hardware.
- Native Bridge Development: Build and maintain high-performance Native Bridges (Java/C++ to TypeScript) to handle high-frequency telemetry (heartbeats, sensor data, and pulse logs).
- Lifecycle & State Management: Manage complex application states using Redux Toolkit, ensuring that medical treatment data remains consistent even during hardware disconnections or app backgrounding.
- Binary Protocol Engineering: Implement and debug custom binary protocols, including packet encoding/decoding, checksum validation, and serial command queuing.
- Safety & Error Handling: Develop robust "Safety Interlock" logic to monitor hardware telemetry and trigger immediate software-level shutdowns in the event of hardware faults (overvoltage, overheating, etc.).