
Senior Mobile Engineer
- Remote, Hybrid
- Warsaw, Mazowieckie, Poland
- Mobile Development
Job description
We are looking for a Senior Mobile iOS Engineer to join an embedded-focused team augmentation project for a global consumer electronics brand.
This role goes far beyond classic mobile app development. You will work closely with embedded, firmware, and hardware teams on next-generation products and prototypes, taking ownership across the entire ecosystem, not just the mobile layer.
The project starts in March.
intent has over 10+ years of experience in helping to conceptualize, design, and build apps for IoT and connected devices. We're a software house that acts as a specialized think partner for products at the intersection of physical and digital (like wearables and IoT) - from net-new to products looking to enter a competitive and established niche. Some of our clients include Oura, BOSE, and McIntosh audio systems.
Job requirements
What we expect:
iOS
6+ years of commercial experience with Swift and Objective-C
Hands-on experience with SwiftUI and UIKit (complex navigation and custom UI)
Solid understanding of structured concurrency (async/await, GCD)
Reactive programming experience using Combine (or similar frameworks)
Dependency management using Swift Package Manager, CocoaPods, or Carthage
Unit & integration testing using XCTest; TDD mindset is a strong plus
Experience building applications, interacting closely with hardware.
High code quality standards, clean architecture, and attention to performance
Cross-platform / Embedded / Ecosystem
Familiarity with C/C++ for shared or native modules
Experience working within embedded or IoT ecosystems, beyond the mobile layer
Understanding of networking fundamentals:
TCP / UDP / IP
REST / HTTP
WebSockets
Experience with secure authentication and authorization:
OAuth 2.0
OpenID Connect
Session management, RBAC
Knowledge of CI/CD pipelines:
GitHub Actions, Jenkins, or Azure DevOps
Engineering Excellence & Collaboration Requirements
Solid understanding of structured concurrency and async programming
B2+ English, comfortable in everyday technical communication
Strong problem-solving skills and willingness to think outside the box
Care for clean, high-quality code and long-term maintainability
Curiosity about new technologies and readiness to bring good ideas into the team
Team player attitude – knowledge sharing, ownership, and engagement
or
All done!
Your application has been successfully submitted!
