Do you have affinity with embedded hardware? And are you interested in improving the performance of (exciting) codes/implementations? Then NLR has a great internship assignment for you!
Nowadays, SF (Single Frequency) GNSS (Global Navigation Satellite System) is widely used to accurately determine position and time. For example, consider the following mass-market products: smartphones, shared vehicles (bikes, scooters, ..) or fitness watches. These systems often use a low-cost GNSS chipset with limited capabilities.
To accurately estimate the position and time, the SF GNSS chipset/receiver must compensate multiple errors. Some of those errors occur when a satellite signal propagates through the earth’s atmospheric layers. Most of the signal errors can be contributed to the tropospheric and the ionospheric layer. The ionospheric layer is between 50 kilometers up to several thousand of kilometers, and is the part of the atmosphere where ionization takes place. The positioning error, which is introduced by this ionospheric layer, can lead to several tens of meters.
There are different Ionospheric Correction Algorithms (ICA) available to estimate/compute this ionospheric error. Examples of ICAs for SF users are NTCM-G, NeQuick-G and Klobuchar. Those ICAs differ in accuracy and computational speed. During this assignment the performance of (some of) the ICAs shall be analysed and optimized for low-cost GNSS chipsets.
For low-cost GNSS chipsets it is important to save computational power and run time. The ionospheric correction estimation is a (small) part of the total processing chain to estimate the position and time. To optimize the ICA(s), compiler opmtimizations, C optimizations and caching can be applied. The assignment will be focussing on the degradation of the ionospheric correction accuracy versus the run time performance.The internship will be guided by the satellite navigation team which is a part of the Aerospace Systems and Information Supremacy (ASIS) department. This multidisciplinary team consist of R&D engineers and Application engineers with different study backgrounds and expertise.
Depending on the duration of the internship, the project consist of the following tasks:
• Implementation of (smart) caching strategies for ICA(s)
• Validate and testing of the performance of ICAs and (smart) caching techniques on PC and embedded hardware. This could be analysed by means of:
o Comparing the degradation of the accuracy of ionospheric correction versus the run time performance
• Conducting further research into performance optimization of the ionospheric correction algorithm. You can think of compiler optimization or C code optimizations.
The following outcome of the internship is expected:
• Optimized implementation of ICA(s) for low-cost GNSS chipsets
• An internship report including*:
o Report on the validate and testing the performance of ICAs and (smart) caching techniques on PC and embedded hardware
*with the possibility of publishing the work as a paper.
December 2022 / Januari 2023
• Student in the following fields:
o (Embedded) Software Engineering
o Electrical and Electronic Engineering
o (Technical) Computer Science
o or a similar field
• Experience with C programming
• Interest in analysing algorithms
• Experience with the optimization of runtime performance on embedded hardware
What we offer
• A challenging internship project in a multidisciplinary team
• Weekly supervision and availability of the technical staff for support
• An internship allowance
The Royal Netherlands Aerospace Centre NLR is the research organization in the Netherlands in the field of aerospace engineering. Around 650 employees highly educated from aircraft engineers to psychologists and from mathematicians to application experts. Visit our NLR media channel on YouTube for a good impression of the organization.
Send your application, together with your motivation letter and CV to Nikki.de.Kleer@nlr.nl. A first selection of candidates will be made ASAP. However more internships related to, and in continuation of, the current one are foreseen. Therefore late responses are also appreciated.
Locatie : NLR Amsterdam / Marknesse
Uren : 40
Opleidingsniveau : HBO/WO
Achtergrond : Embedded systems, Electrical and Electronic Engineering, Technical Computer Science, Software Engineering