System Engineer
Senior Mobile Systems Engineer Location: Redmond, Burlingame, Sunnyvale, Menlo Park, CA, or New York, NYOnsite role Duration: 12 months with possible extensionsCandidates who can work independently without visa sponsorship are eligibleAbout the RoleWe are seeking a highly experienced Senior Mobile Systems Engineer with strong client-server and distributed systems experience. The ideal candidate will have a solid software engineering background with expertise in Kotlin or Swift, asynchronous programming, concurrency, system architecture, performance optimization, and reliability engineering.This role will involve designing and implementing software systems that span wearable devices, iOS/Android mobile applications, and distributed backend services.Key ResponsibilitiesDesign and implement software systems spanning wearable devices, iOS/Android mobile applications, and distributed backend services.Develop mobile products using Kotlin and/or Swift with distributed backend systems.Build and maintain multithreaded, event-driven, and asynchronous systems.Analyze and resolve complex concurrency issues, including race conditions, thread-safety problems, and deadlocks.Apply strong knowledge of memory management, resource ownership, and lifecycle management.Design scalable software architectures and improve system performance and reliability.Optimize CPU utilization, memory consumption, latency, and overall system reliability.Debug complex issues across mobile, wearable, and backend components.Collaborate effectively with engineering teams and communicate technical concepts clearly through written and verbal communication.Deliver high-quality engineering solutions and meet daily project deliverables.Required Qualifications10+ years of professional software engineering experience.Strong experience building mobile products using Kotlin and/or Swift.Experience working with distributed backend systems.Strong understanding of concurrency, asynchronous programming, multithreading, and event-driven systems.Demonstrated experience troubleshooting:Race conditionsThread-safety issuesDeadlocksComplex concurrency problemsStrong understanding of memory management and resource ownership.Experience with system architecture and engineering design.Strong background in performance optimization and system reliability improvements.Excellent verbal and written communication skills.Nice-to-Have QualificationsExperience developing software for wearable devices, such as:Smart glassesSmart watchesMixed-reality/AR/VR headsetsOther connected wearable devicesStrong proficiency in C++ or Rust.Experience with AI/ML engineering, including:LLM prompt tuningModel evaluationTool callingAgent workflowsExperience working across mobile, embedded/wearable, and distributed backend environments.