![]() ![]() ![]() The Solar System Dynamics Group (SSD) publishes the “Small-Body Database”, with the latest ephemeris (trajectory) data for the solar system’s asteroids and comets, among other things. JPL Solar System Dynamics Group Software Engineer for Small-body Ephemeris Development Would love to talk about the SPICE 2.0 architecture with whomever ends start up in the role! IMO stateless-ness facilitates exposing the SPICE functionality across a wide range of platforms more readily than a stateful implementation. This can bite you if you approach SPICE from a presumption of statelessness. And, some API calls to “enumerate” data preserve a “cursor” with the state of the enumeration across function calls. For one thing, CELL local data structures are declared with static durations, meaning their contents are retained across function calls. I hope the same will be true of 2.0, but then where does the object oriented-ness come in? Even more pointless deeper-in-the-weeds aside on SPICE implementationįWIW there are a few areas in which SPICE 1.0 does retain state. The SPICE 1.0 library was nearly stateless, aside from kernel data that persists (data about orbits, orientations, etc). Pointless aside about SPICE implementation details I’d be interested in this one myself if I was available and a bit more aligned :). Whether or not object oriented design is a good quality is debatable, but this is an excellent opportunity which is undeniable. Job Opening: Solar System Geometry Development Engineer Having obtained a broad understanding of the full SPICE domain, provide consultation and problem solving for SPICE users, and participate in the development of training materials and the teaching of SPICE classes. Participate in the continuing development of the existing SPICE 1.0 Toolkits, written in Fortran 77, C, IDL, MATLAB, and Java. Mentor the NAIF Team as it infuses C++11 into its programming and information system processes. This capability will be deployed around the world in support of NASA and partner planetary, heliophysics and earth science missions. Conceive, design, implement, document and test modules as well as whole subsystems. Includes the development of comprehensive test plans and allied test software. NAIF Solar System Geometry Development EngineerĪssist with the design and development of "SPICE 2.0," a re-implementation of the SPICE Toolkit software ( ) in the C++11 language, architected for thread safety and object oriented design. JPL is publishing one job openings for a NAIF SPICE 2.0 role, as well as roles in two other groups. SPICE: An Observation Geometry System for Space Science Missions It is also available to the general public with the caveat that support from NAIF is VERY LIMITED. The SPICE system is freely available to space agencies, scientists and engineers around the globe, subject to the provisions explained on the Support and Rules web pages. While planetary missions were the original focus, today SPICE is also used on some heliophysics and earth science missions. SPICE is also used in support of engineering tasks associated with these missions. The original is authored in FORTRAN, and translations into several languages also available (C, MATLAB, Java JNI, IDL)… (Not to mention Unreal Engine 5’s Blueprints Visual Programming language, additional info below.)ĪSA’s Navigation and Ancillary Information Facility (NAIF) offers NASA flight projects and NASA funded researchers the “SPICE” observation geometry information system to assist scientists in planning and interpreting scientific observations from space-based instruments aboard robotic planetary spacecraft. SPICE is an (awesome) software library published by NAIF/JPL/NASA used primarily for spacecraft planning and analysis tools. The NAIF team is seeking to hire a team member whose primary job will be the development of the next generation SPICE Toolkit (SPICE 2.0), implemented in C++11. Ever dreamed of working for NASA? Can you envision working at JPL?Īn awesome opportunity landed in my email inbox via the NAIF’s SPICE announcements mailing list (from Boris Semenov at NAIF): ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |