Permanent - Remote (UK)
Reference: AD0424
Salary: Estimate range is £37,000-£55,000, depending on experience
This job will entail the further development of Lumi’s in house digital-twin of our sensor network and the space environment to help keep track of our constellation of customer satellites. The successful applicant will be responsible for improving the model capabilities making use of low-level orbit propagation and determination libraries in Python, C, and Java, as well as in-house numerical solvers. This is an exciting opportunity to make a mark on this relatively new project and will combine the application of orbit propagation and determination algorithms as well as software engineering sprints to develop the models for deployment in a commercial setting, which also means close collaboration with other software team members.
The role will also have a large research component as we work towards developing our own state-of-the-art data-driven perturbation models, therefore experience working at the cutting edge of numerical algorithm development would be highly beneficial. Over time other research projects will also become available.
Person Specification
Essential
Background in physics, mathematics or engineering.
Strong linear algebra, calculus and numerical analysis experience.
Strong understanding of classical mechanics.
Orbit determination expertise from first principles: Kalman filtering: extended, unscented, etc. Batch methods.
Attitude propagation of spacecraft from first principles.
Experience with industry standard perturbation and space weather models: JB2008, NRLMSISE00, etc.
Experience with numerical solver/optimisation methods.
Strong Python programming: algorithm development and data analysis.
Desirable
Familiarity with software dev best practices: version control, testing, CI.
Experience hypothesis testing against simulated/observed tracking data.
Hands-on Orekit/SPICE development in either C, Java or Python.
Process noise estimation and uncertainty propagation as applied to Kalman filtering process.
Collision probability calculation and RPO planning.
Experience with data-driven models: traditional, DL, or RL.
High performance computing (MPI, OpenMP, Cuda, etc)
C/C++/Java development experience.
SQL/NoSQL databases.
Lumi offers a highly flexible working environment, primarily remote with occasional team gatherings in central London. This role provides a significant opportunity to impact our technological growth and success.
Ready to apply? https://forms.gle/ZMuXxa8KSUw8K2FY8