Essential Functions Contribute to productization and algorithm development in positioning technologies Design, implement, test and document complex software applications using C/C++ for use in embedded systems Participate in peer reviews of software designs, algorithm designs and software implementation Collaborate with colleagues on software/algorithm design approaches and implementations Provide reliable solutions to a variety of positioning problems using sound problem solving techniques Participates in project leadership and/or program planning including providing technical input to product development plans and concept documents Makes substantial contributions toward determination of project goal/objective feasibility and applies good judgment in setting schedules/risk taking Mentors and provides guidance to less experienced Software Engineers (1 & 2) Contributes to advanced technical research on new technologies Offers process improvement suggestions and authors new procedures as appropriate Provides reliable solutions to a wide range of difficult problems using sound problem solving techniques Mentors and provides guidance to less experienced software engineers (Software Engineer 1 & 2 & Senior Software Engineers) Basic Qualifications Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 5 years relevant experience OR an equivalent combination of education and experience Experience in positioning algorithms for consumer applications with a strong understanding of GNSS measurements and error sources, estimation techniques including least squares & Kalman filtering, blunder/fault detection, multi-constellation and multi-frequency, AGNSS, inertial navigation systems, inertial sensors, sensor fusion and other geomatic related topics. Proficient in software development and engineering with C/C++ for embedded, real-time environments Strong ability to use scripting languages (i.e. Python, Matlab etc.) or C++ to automate data analysis of large amounts of data to verify positioning algorithms Proven ability to explore and research technical algorithmic problems and implementing appropriate algorithmic solutions Demonstrate a successful track record in managing exceedingly complex problems and providing success solutions which are highly innovative and ingenious Experience with architecting solutions for multiple groups and/or disciplines Must be positive, detail oriented, organized, team oriented and a driven problem solver, multi-tasker, and self-starter with the ability to prioritize and lead in a fast paced, deadline-driven environment Desired Qualifications Expertise in inertial navigation techniques (e.g.