Software development engineer
I’m a software development engineer at Apple in love with math, movie and badminton.
My favourite theorem is Gauss-Bonnet Theorem.
$$\iint_M K\,dA\ = 2 \pi \chi (M)$$
Location system/algorithm design and project lead for iPhone and iPad.
Supported SOC Location Software development and update for more than 500M mobile devices, including flagships Galaxy S22, Galaxy Watch 5 and 6.
Implemented a flexible extended Kalman filter (EKF) algorithm to process inertial and GPS measurements recorded in ROS and estimated the vehicle’s position and velocity, assessed the performance, and developed integrity bounds to robustly and accurately infer autonomous vehicle’s location.
Obtained Ph.D. in Mechanical Engineering at Tufts University. I also hold degrees in Computer Science and Geomatics Engineering. My research focuses on Guidance, Navigation, Control, Robotics, and Automated Systems.
Participated in the Graduate Institute for Teaching (GIFT) program. Attended a series of summer workshops on teaching pedagogy, and will co-teach a graduate-level class "GPS & Satellite Navigation" with Prof. Pratap Misra in 2019 fall.
Constructed a GPU based real-time GNSS software receiver with graphical user interface (GUI), which later became the testbed of the neighboring BeiDou System (BDS) RF frontend group, and a habitat for new GNSS-related algorithms developed by graduate students.
Courses: Introduction to Machine Learning and Data Mining, GPS and Satellite Navigation, Digital Control of Dynamic Systems, Advanced Dynamics, State Estimation and Optimal Control, Nonlinear System Dynamics, Advanced Electromagnetics, Communication Systems, Convex Optimization, Optimal Control for Robotics, Differential Geometry, Game Theory
Courses: Principle of Inertial Navigation and GNSS/INS Integrated Navigation
Courses: Data Structures, Discrete Mathematics, Assembly Language Programming, Computer Architecture, Operating Systems, Compilers, Computer Organization, Software Engineering, Database Systems, Networks & Protocols
NAVSDR is a GPU based real-time GNSS software receiver with graphical user interface (GUI), which implements the GPS signal acquisition, tracking, data decoding, positioning and visualization in one hub.
A trapezoid direct collocation transcription method is used to automate parallel parking.
A riderless bicycle is modeled in SimMechanics.
Daily Language
Data Analysis
Years of Experience
Awards Won
Reading
Movies
Cooking
Photography
Playing Chess
Sports