About the Company
Miko develops robotic products where engineering decisions must connect software tightly with hardware behavior—creating exciting challenges at the intersection of Android, native code, and embedded systems.
About the Job
Join Miko as a Senior Software Engineer and help build robotic-product software that truly spans the stack. This is not a purely Android UI/application role—your work will bridge Android platform development with native C++ and embedded/middleware components. If you enjoy solving system-level problems, understand how software interacts with hardware, and can move comfortably between Java, JNI, and low-level code, you’ll feel right at home.
Roles & Responsibilities
- Design, develop, and maintain production-grade software components using C++ and Java.
- Build and enhance Android platform capabilities, including seamless integration with native layers via JNI.
- Develop C++ modules for embedded systems and middleware-level functionality that power robotic experiences.
- Partner with hardware, firmware, and platform teams to deliver robust end-to-end system integration.
- Optimize performance, memory usage, and reliability across Android and native components.
- Debug complex issues across the Android framework, native code, and embedded layers—turning root causes into durable fixes.
- Contribute to architecture and long-term platform design, including code quality practices through reviews and testing.
Required Skills & Qualifications
- 5+ years of hands-on experience with C++ (modern C++ preferred).
- Solid experience with Java development and building reliable services/components.
- Experience with Android beyond UI/application work—focused on platform-level integration.
- Hands-on expertise with JNI for Java ↔ native interoperability.
- Exposure to embedded, middleware, or platform-level development.
- Strong debugging skills across multi-layered systems and concurrency issues.
- Good understanding of OS fundamentals: threading, memory management, and IPC.
- Linux familiarity and experience on robotics/IoT or hardware-integrated products are strong pluses (good to have).