The Software Engineer – Senior, Mobile Platforms will work as part of a team to develop cutting-edge mobile solutions (iOS/Android) aimed at a range of devices including mobile phones and tablet computers. You will be working alongside other designers, engineers, and developers working on different layers of the product. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
The Software Engineer - Senior will deliver native mobile software development R&D on one or more platforms (iOS/Android). Experience with augmented reality (ARKit, ARCore) required.
Experience with the use of hardware sensors, including inertial sensors (accelerometer, gyroscope, etc.), camera, etc. Knowledge of basic signal processing and error filtering.
Experience with internet of things (IoT) connected devices, using direct Bluetooth Low Energy (BLE) or WiFi communication.
Knowledge of spatial math, positioning, and orientation systems.
Experience with computer vision, image processing, machine learning, and simultaneous localization and mapping (SLAM).