Rust Programmer
2 weeks ago
Join an established development team using modern technologies and a disciplined agile development process for both mobile and web platforms.
Job Title: Backend / Rust Programmer – Cross-Platform SDK for iOS and Android Integration
Hammerulo Data Corporation is seeking an experienced Rust Programmer/developer to design and implement a cross-platform SDK that seamlessly integrates with native iOS and Android applications. The ideal candidate will create a performant, memory-safe abstraction layer using Rust's FFI capabilities to expose core functionality to mobile platforms. You'll be responsible for developing robust APIs, ensuring binary compatibility across platforms, and optimizing for mobile constraints. Key responsibilities include implementing native audio feature support, including low-latency audio processing, codec integration, and platform-specific audio routing capabilities for both iOS and Android. Strong knowledge of mobile development paradigms, experience with cross-compilation toolchains, and familiarity with binding generators like uniffi-rs or cxx is essential. Experience with mobile audio frameworks (AVFoundation, AudioKit, AAudio, Oboe) and CI/CD pipelines for multi-platform builds is highly desirable.
Responsibilities:
- Design, implement, and maintain a cross-platform SDK that integrates with native iOS and Android applications.
- Develop a performant, memory-safe abstraction layer using Rust's Foreign Function Interface (FFI) to expose core functionality to mobile platforms.
- Build and maintain robust APIs for mobile environments, ensuring ease of use and scalability.
- Ensure binary compatibility across iOS and Android platforms, optimizing for mobile constraints such as memory usage, CPU performance, and battery life.
- Utilize cross-compilation toolchains to enable efficient Rust code integration into mobile environments.
- Integrate and work with binding generators like uniffi-rs or cxx to create smooth Rust-to-mobile platform bindings.
- Contribute to the CI/CD pipeline for multi-platform builds and automated testing strategies.
- Conduct comprehensive testing of the SDK across different mobile environments, ensuring functionality, reliability, and performance.
- Troubleshoot and resolve performance bottlenecks, memory issues, and other technical challenges specific to mobile applications.
Required Skills and Experience:
- Proven experience in Rust development, including working with Rust's FFI capabilities.
- In-depth understanding of mobile development paradigms and constraints for both iOS and Android platforms.
- Hands-on experience with cross-compilation toolchains and multi-platform development.
- Familiarity with binding generators like uniffi-rs or cxx for generating bindings between Rust and mobile platforms.
- Strong experience in designing and building robust APIs, including knowledge of API versioning and compatibility strategies.
- Experience with CI/CD pipelines, including setting up automated builds and tests for multi-platform projects.
- Excellent problem-solving skills and attention to detail, especially when it comes to performance optimization and memory safety.
- Familiarity with mobile app development frameworks such as Swift (iOS) or Kotlin/Java (Android) is a plus.
Desirable Skills:
- Experience with integration of Rust into large-scale mobile applications.
- Knowledge of performance profiling tools for mobile platforms.
- Familiarity with various mobile testing frameworks and tools.
- Strong collaboration and communication skills to work with cross-functional teams.
Why Join Us?
- Full-time position
- Direct Hire
- Permanent Work From Home
- Industry-verified, competitive compensation and benefits package
- HMO Medical Plan 250K MBL + 1 Dependent
- SL & VL Credits with SL Conversion
- Company-issued equipment
- Signing Bonus
If this sounds like you, then apply now for this fantastic work-from-home opportunity and join one of the Philippines' leading IT teams.
#J-18808-Ljbffr