Senior Software Engineer, Bluetooth
Designs, develops, and optimizes Bluetooth Low Energy transport layer for peer-to-peer data sync in distributed systems. Requires 7+ years experience with deep BLE expertise and mobile development in C++/C/Kotlin for iOS/Android, plus Rust willingness.
Responsibilities
- Build and optimize core connectivity features
- Design and implement robust Bluetooth Low Energy (BLE) solutions in C++/C/Kotlin for iOS and Android platforms
- Handle complex connection states, manage central and peripheral roles
- Implement new Bluetooth profiles and features
- Work on advertising strategies, scanning optimization, and connection management
- Build sophisticated error handling and recovery mechanisms
- Optimize for latency, throughput, connection stability, and power efficiency
- Profile code and identify bottlenecks
- Develop automated testing frameworks (primarily Python-based)
- Collaborate with mobile app developers, platform engineers, and product teams
Requirements
- 7+ years of software engineering experience with at least 3-4 years focused on Bluetooth development
- Deep expertise in Bluetooth Low Energy (BLE) protocols, profiles, and Bluetooth Core Specification
- Strong proficiency in C++/C and experience with mobile development in Kotlin (Android) and/or Swift/Objective-C (iOS)
- Experience with Rust or strong willingness to learn
- Proven track record of shipping production Bluetooth features in mobile applications
- Experience debugging complex connectivity issues across diverse device ecosystems
- Strong understanding of networking fundamentals, state machines, and asynchronous programming
- Ability to write clean, maintainable code with comprehensive test coverage
Nice-to-Haves
- Production experience with Rust in systems programming or networking contexts
- Experience with Bluetooth Mesh or other mesh networking protocols
- Background in distributed systems or peer-to-peer networking
- Familiarity with other local transport protocols (Wi-Fi Direct, NFC, etc.)
- Python scripting for test automation and tooling
- Experience with performance profiling and optimization on mobile platforms
- Open source contributions to Bluetooth-related projects
- Knowledge of embedded systems or IoT device development
Software Engineer, Lending
Build and scale consumer-facing mobile features for a fintech banking app. Requires 3+ years of React.js or mobile development experience with React Native preferred, plus proven ability to lead complex projects and maintain high-quality experiences at scale.
React Native Mobile Developer
Build and ship user-focused mobile features using React Native for iOS and Android apps in a fintech platform. Requires 5+ years experience, performance optimization skills, and proactive ownership collaborating with PMs and designers.
React Native Engineer, Banking
Builds high-quality React Native mobile features for iOS/Android banking apps, handling account funding, transfers, and card management. Requires 5+ years React Native experience, TypeScript/React expertise, and secure financial UX skills.
Mobile UI/Design Engineer
Develops polished, gesture-driven mobile interfaces in React Native for Kraken's crypto app, focusing on fluid interactions, animations, and performance optimization. Requires deep React Native expertise, interaction design sensibility, and a portfolio of shipped work.
Software Development Engineer in Test, Product Software - Mobile App
Develops scalable automation frameworks and tests for mobile applications, focusing on integration, functional, and performance testing to ensure reliability of safety-critical tools. Requires 4+ years SDET experience with Python, Kotlin, and mobile testing expertise.