# GuoMin Xiang > Staff Software Engineer of Dev Platform (Backend) at Uber Location: San Francisco Bay Area, United States Profile: https://flows.cv/guomin As a staff Software Engineer, I have below experience: • 12 years of embedded navigation system experience ( including 3 years of mobile app and 8 years of automotive nav system with onboard and offboard features). • 7+ years of Agile methodology experience and I am a certified scrum master. • 11+ years of C++ and some java experience. • 6+ years of project leadership of the projects for top3 auto manufacturers. • 2+ year of Engineer Manager experience. • 8+ years of SDK design and developing experience. • Multi-platform and cross-platform experience including Win32, Linux, QNX, Android, WinCE, Symbian, Windows Mobile, etc. • Globalization and localization experience on the NAV system. ## Work Experience ### Staff Software Engineer @ Uber Jan 2022 – Present | Sunnyvale, California, United States ### Senior Staff Software Engineer @ DiDi Jan 2021 – Jan 2022 | Mountain View, California, United States Lead and Build routing plan for autonomous driving system. ### Staff Software Engineer @ DiDi Jan 2019 – Jan 2022 | Mountain View, CA Build HD map for autonomous driving system. ### Sr. Staff Engineer @ Xmotors.ai Jan 2019 – Jan 2019 Lead HD Map team to work with external HD Map provider to provide lane-level electric horizon for downstream components to achieve L3 autonomous features. ### Staff Research Engineer @ DiDi Jan 2018 – Jan 2019 | Mountain View, CA Autonomous driving at Didi Labs ### Staff Software Engineer @ Telenav Jan 2014 – Jan 2018 | Santa Clara, CA •Sync4 PoC (QNX C++) - May 2017 ~ Present The goal is to lead the team to develop new features(traffic, predictive cards and TrueDelta update) based on legacy HMI. Responsibilities: 1. As a team leader to build the team - 2 full time members and hired 3 contractors. 2. As a SDK developer to support API development for those new features. 3. Lead the team using Agile to manage the progress. 4. Improve the performance and system boot up time. 5. Discuss features with business team and PM. OSM PoC (QNX C++) - May 2017 ~ Present The goal is to integrate the OSM(open street map) data into the latest code base and show to customer. Responsibilities: 1. Integrate the new data and test the new every week. 2. Do system performance improvement due to the data difference. 3. Triage the issues reported by BD and QA with data team. Gen3 PCA (QNX C++) - Feb 2014 ~ Present The goal is to develop navigation SDK for third-party to integrate. Responsibilities: - Develop new features including dynamic content from Sirius like gas price, movie, weather, charge station. - Lead and in charge of the cloud features for ford program, including cloud routing, cloud search, online fuel price and online traffic, etc. - Develop and maintain TMC traffic feature including dynamic routing, map display, etc. - Integrate new java search engine into C++ SDK, design and implement the the framework to call java code from c++ via inter-process communication. - In charge of the whole search related features including onebox search and voice search. - Research and develop a prove of concept with connectivity features including online search, traffic, routing, using Ford Applink to get the connectivity via Bluetooth. - Research some look-ahead features, customized routing, self-learning routing, etc. - Troubleshooting issue with customer, onsite support, etc. - Road testing with customer. ### Senior Software Engineer @ Telenav Jan 2012 – Jan 2014 | Sunnyvale, CA CES Demo(2014) (Linux C++) - Oct 2013 ~ Feb 2014 The goal is to develop a demo production for marketing team to present in CES show including some intelligent ideas. Responsibilities: - As a leader run agile process to manage the project; - Develop statistics of the driving safety and tips feature based on the driving history, like fast acceleration and hard brake. - Develop destination prediction and restaurant/happy hour recommendation feature based on the driving pattern every day/week. • Logan - In-car NAV System for GM(Linux, C++) - Jan 2012 ~ Oct 2013 The goal is to develop navigation SDK for Tier1 (Delphi) to integrate. Responsibilities: - AS the leader and key developer in the team. - Focused on the integration and customization features, like address capture, poi search, route calculation, map rendering, etc. - In charge of the map matching and navigation module. - Communicated with customer on requirement, progress review, and other project related support. - Leaded/Worked with cross-team members to coordinate the process. - Onsite support and test drive. ### Engineer Manager @ Telenav Jan 2009 – Jan 2012 | Shanghai • Phoenix - In-car Hybrid NAV (WinCE, C++, C#) - 2009~ Oct 2010 The goal is to develop navigation SDK and HMI to Continental(Tier1) and integrated into the system. It was a hybrid version, with onboard and offboard features, phone is the network proxy via Bluetooth connection to the Head unit. Responsibilities: - As a project leader in China office. - HMI and features integration into the system. - Processed the agile management - Develop the connectivity part to make the decision to use onboard or cloud search, routing, traffic, etc. - Integrate the map matching and routing engine. ### Senior Software Engineer @ Telenav Jan 2006 – Jan 2009 | Shanghai CoNav (Windows CE, C++) - Jun 2007 ~ Jan 2009 The goal is to develop a connected navigation system on a PND device. Responsibilities: - Develop the HMI for search and navigation. - Develop the GDI version of the map rendering using windows API. - System integration with the device manufacturer. - Integrate Jasper SIM card as the wireless data plan. - Develop the data protection on the SD card. Mobile NAV (Symbian, Windows Mobile, Palm, C++) - Apr 2006 ~ Jun 2007 The goal is to develop navigation app on smart phones for US and China market. Responsibilities: - Port navigation existing Symbian 2 to newer version of Symbian 3 for China. - Develop the new UI design for navigation. - Develop the wireless connectivity on Windows Mobile. - Develop the cross-platform library for easy porting to multiple platforms. ### Software Engineer @ Pioneer Suntec Jan 2005 – Jan 2006 | Shanghai Navigation for Honda (windows CE, C++) - Jul 2005 ~ Apr 2006 The goal is to implement UI controls for HMI integration in Japan. Responsibilities: - Implement UI controls for HMI team in Japan. - Write interface document for each controls we implemented. - build and release. ## Education ### bachelor in Computer Science and Technology Xi'an Jiaotong University ## Contact & Social - LinkedIn: https://linkedin.com/in/xiangguomin --- Source: https://flows.cv/guomin JSON Resume: https://flows.cv/guomin/resume.json Last updated: 2026-04-12