onXmaps, Inc. is a high-growth tech company focused on helping people explore the outdoors through innovative technology. They are seeking a Senior Software Engineer to contribute to their Core Viewer cross-platform map rendering engine, collaborating with various teams and taking ownership of projects to enhance map rendering for all onX verticals.
Responsibilities:
- You will write C++, Swift and Kotlin, leveraging OpenGL and Metal
- You help develop a 3D map viewing SDK for mobile and web
- Build reliability and performance tracking tools to monitor the map engine in production
- Serve as a map API subject matter expert for vertical application developers
- Optimize the rendering, culling, and spatial positioning algorithms that drive the map’s visual presentation
- Set up dependency/artifact / build pipeline to create consumable dependencies for iOS, Android and web (CocoaPods, Android Libraries)
- Integrate automated testing and performance measurement into the Core Viewer CI pipeline for all platforms
- Look for opportunities to embed AI as a repeatable co-pilot in daily workflows by integrating experimentation into real work, and continuously refining its use with sound judgment and validation
Requirements:
- Minimum of five (5) years of experience shipping and maintaining production code
- At least one (1) year of experience was focused on 3D map rendering (WebGL, OpenGL, Vulcan, Metal and/or DirectX) and at least (3) years of experience with mobile development
- Fundamentals of graphics programming, including the Graphics Pipeline
- Experience with culling, clipping, and spatial partitioning algorithms. Quad- or oct-trees is a plus
- Concurrency and multithreading for network requests and computation
- Experience with protocol buffers
- Experience with working with analytics data, BigQuery or a similar big data query language
- Knowledge of scene graphs
- A strong computer science foundation
- Brings a humble approach and communicates with clarity across written and verbal formats
- A strong curiosity for exploring new technologies, including AI
- A shared passion for and ability to demonstrate onX's Company Values
- Permanent US work authorization is a condition of employment with onX
- Deep understanding of data structures to support spatial querying
- Experience with a multi-platform C++ code base
- An avid user of any of the onX apps