- Company Name
- Seneca
- Job Title
- Software Engineer (iOS)
- Job Description
-
Job title: Software Engineer (iOS)
Role Summary: Develop and maintain the primary mobile application that translates backend autonomous drone systems into a reliable, intuitive, performance‑driven user experience for frontline fire professionals. Work closely with embedded, perception, and controls teams to implement mission‑critical features, robust networking, and real‑time data visualization.
Expectations: • 5+ years of professional native iOS development
• Expert Swift with deep knowledge of iOS SDK (UIKit, Combine/RxSwift, Core Data/Realm)
• Experience building reliable networking for low‑bandwidth, high‑latency environments
• Strong grasp of OOP, architecture patterns (MVC, MVVM, VIPER), and software engineering best practices
• Proficient with Git, code reviews, CI/CD pipelines
• High ownership in fast‑paced, ambiguous settings; excellent problem‑solving and communication skills
Key Responsibilities:
- Implement core app features throughout the development lifecycle, collaborating with the Lead iOS Engineer on architecture and roadmap.
- Design and build intuitive, mission‑critical UI/UX for drone mission planning, telemetry monitoring, and live perception data.
- Ingest, process, and visualize complex data streams from the autonomous stack (sensor fusion, path planning, fire detection, diagnostics).
- Build resilient networking and data sync protocols to maintain reliable communication under limited bandwidth.
- Collaborate cross‑functionally to define API endpoints and data models for mobile‑robot integration.
- Write unit and UI tests, manage CI/CD pipelines, and ensure application quality, performance, and stability across iOS devices for field deployment.
Required Skills:
- Swift (UIKit, Combine/RxSwift, Core Data/Realm) – SwiftUI optional
- Advanced networking and asynchronous programming in Swift
- OOP and architecture patterns (MVC, MVVM, VIPER)
- Git, branching, code reviews, CI/CD
- Testing (unit, UI) and performance optimization
- Excellent communication with technical and non‑technical stakeholders
- Bonus: Real‑time streaming protocols (WebSockets, MQTT, gRPC), geospatial libraries (MapKit, ArcGIS), robotics or autonomous systems experience, embedded protocol exposure
Required Education & Certifications: Preferred: Bachelor’s degree in Computer Science or related field. No mandatory certifications listed.