Join Binance as an Android Engineer (C++) to design and implement cross-platform mobile features, integrate AI capabilities, and optimize performance for mobile applications.
Binance is a leading global cryptocurrency exchange that provides a platform for trading various cryptocurrencies. We are looking for an Android Engineer (C++) to join our engineering team and work on innovative mobile solutions.
- Design and implement cross-platform mobile features for both Android and iOS using modern C++.
- Design and implement new features for our in-house mobile browser kernel based on Chromium, with a focus on Android and iOS.
- Design and implement new features for our in-house mobile game engine based on OpenGL ES and native graphics technologies.
- Explore and integrate AI capabilities into mobile applications, including on-device AI inference, LLMs, intelligent agents, and AI-powered user experiences.
- Design and optimize AI-related components for mobile and edge devices, with a focus on inference latency, memory usage, CPU/GPU utilization, power efficiency, and overall user experience.
- Collaborate with cross-functional teams to define, design, and deliver new features across Android, iOS, and shared C++ infrastructure.
- Effectively integrate and utilize third-party data sources, AI services, SDKs, and APIs.
- Write and execute unit tests to ensure code robustness, including edge cases, usability, and overall reliability.
- Troubleshoot issues, fix bugs, and continuously improve application performance, stability, and responsiveness.
- Balance high responsiveness, stability, efficiency, maintainability, and user experience when designing and implementing mobile systems.
- 8+ years of solid software development experience, with significant experience in mobile or cross-platform development.
- Strong C++ development experience, with solid knowledge of C++14 and above.
- Solid understanding of cross-platform mobile development and the ability to work effectively across both Android and iOS.
- Familiarity with Android internals, including SurfaceFlinger and the Android graphics/rendering pipeline, with the ability to read and understand relevant source code.
- Familiarity with iOS system architecture and native development concepts.
- Strong understanding of Linux memory management and experience with POSIX APIs.
- Good knowledge of computer networks and experience developing cross-platform applications using C++.
- Good understanding of OpenGL/OpenGL ES principles and mobile graphics rendering.
- Basic knowledge of ARM architecture and assembly is preferred.
- Solid understanding of modern AI architectures, especially the Transformer architecture and core concepts such as attention mechanisms.
- Familiarity with LLMs, AI agents, agentic workflows, and common AI application architectures.
- Familiarity with on-device AI / edge AI, including model deployment, inference, quantization, and performance optimization on mobile devices.
- Understanding of the trade-offs between model size, inference latency, memory consumption, power consumption, and accuracy on resource-constrained devices.
- Bachelor's/Master's degree in Computer Science, Engineering, or a related field, or equivalent industry experience.
- Good understanding of the mobile technology landscape, architectures, trends, and emerging technologies.