HRTMS Job Description Management 
  | Applications Programmer 3 APPLICATIONS PROGR 3 (007300) UCPath Position ID: TBD_189796    |     |    |  
 Position Description History/Status  |  Approved Date:  | 10/16/2025 11:14:15 PM  |  Date Last Edited:  | 10/16/2025 11:14:11 PM  |  Last Action Effective Date:  |    |  Organization Details  |  Business Unit (Location):  | LACMP  |  Organization Code:  | 1300O  |  Organization:  | LETTERS AND SCIENCE  |  Division Code:  | 1340D  |  Division:  | L&S PHYSICAL SCIENCES  |  Department:  | 099500 - EARTH, PLANETARY, AND SPACE SCIENCES  |  Position Details  |  UCPath Position Number:  | TBD_189796  |  Position Description ID  | 245022  |  UC Payroll Title:  | APPLICATIONS PROGR 3 (007300)  |  Personnel Program  | Professional and Support Staff (PSS)  |  Salary Grade:  | Grade 22  |  Job Code FLSA:  | Exempt  |  Union Code (Collective Bargaining Unit):  | 99: Non-Represented (PPSM)  |  Employee Relations Code:  | E: All Others - Not Confidential  |  Employee Class (Appt Type):  | 1 - Staff: Contract  |  Full-Time Equivalent (FTE)  | 1  |  SUPERVISION  |  UCPath Reports to Position Number:  | 40037586  |  Reports to Payroll Title:  | Professor  |  UCPath Department Head Position Number:  | 40059547  |  Department Head Payroll Title:  | Department Chair  |   |  |  |  
 
 Level of Supervision Received  |  GENERAL SUPERVISION - Indicates that the incumbent develops procedures for performance of variety of duties; or performs complex duties within established policy guidelines.  |  
 
 POSITION SUMMARY  |  The Thermal Modeling Programmer provides thermal modeling support for asteroids and other potentially hazardous objects to Earth detected by the Near-Earth Object (NEO) Surveyor mission.  During the Mission Implementation Phase (CD) before launch, the incumbent works with the PI, survey scientists, and project partner institutions to develop, implement, test, and verify survey operation tools that will be used to solve for diameters and related physical properties, including estimated errors, of NEOs identified as potentially hazardous to Earth.  After launch and during mission operations the programmer will utilize the developed and mature thermal modeling tools to calculate diameters, albedos and other physical properties of objects detected by NEO Surveyor.  Programmer will also prepare physical property fits for archiving in NASA's Planetary Data System (PDS).  The programmer has demonstrated expertise with Python and a working fluency with other programming languages including C, C++ and FORTRAN.  Incumbent develops and troubleshoots analysis tools alongside personnel at UCLA and NEO Surveyor partner institutions JPL, Caltech/IPAC, SDL, LASP and BAE Systems.   Thermophysical modeling of existing asteroid data is used to determine rotation poles, thermal inertias, flux densities as a function of wavelength, and other properties to increase the number of calibrator objects available.  Models are iteratively updated and their fidelity increased as more calibrator data become available.  They are iteratively tested to ensure the survey operations will meet Level 1 and all other survey requirements.     A diverse breadth of experience with numerical modeling and observational data reduction of large data sets is required.  |   |  |  |  
 
 Department Summary  |  Welcome to the Department of Earth, Planetary, and Space Sciences (EPSS) at UCLA. Our mission is to understand Earth and our surrounding solar system, as well as extrasolar planets and the star systems that host them. EPSS continues to provide new insights about the processes that formed our universe and that continue to shape its evolution. Our department is committed to advancing rigorous scientific discovery, multimodal education, and impactful STEAM outreach. We are proud to have a department culture based on respect, collaboration, and openness to new ideas and methodologies.  |  
 
 Key Responsibilities and Essential Functions  |  Function  | Responsibilities  | % Time  |  Planning & development  | 1.  Work independently and collaboratively with team members to design, implement, deploy, test, and verify software modeling tools for calculating size, thermal inertia, albedo, surface roughness, flux densities, thermal lightcurves and other parameters of asteroids and other objects of interest identified by NEO Surveyor.   2.  Develop mission-specific analysis software “plug-ins” and ensure code is properly tested, documented, and interfaced.    3.  Develop and implement specialized processing and analysis tasks for assisting PI and survey scientists in preparing reports and papers.     | 70%  |  Software tool engineering and management  | 1. Continuously improve upon all thermal modeling tools to increase their accuracy, precision, and overall effectiveness toward meeting survey goals.    2.  Lead in management and maintenance of the NEO Surveyor high-performance computer cluster at UCLA.   3.  Assist with development and deployment of software tools across multiple computing environments: (1) multi-node machines for statistical studies, data mining, machine-learning or big-data processing; (2) all operating systems across departments and institutes, generating dynamically linked libraries for those systems; (3) centralized servers for web-interfaced public data analysis.    4.  Implement software development respecting data integrity, secure access to remote sites, password protection, backwards compatibility, recoverability, quality assurance, and version control.     | 30%  |   |  |  |  |  |  
 
 Other Requirements - Applies to all Positions  |  •  | Performs other duties as assigned.  |  •  | Complies with all policies and standards.  |  •  | Complies with the University of California, Los Angeles (UCLA) Principles of Community.  |  •  | This position description is not intended to be a complete list of all responsibilities, duties or skills required for the job and is subject to review and change at any time, with or without notice, in accordance with the needs of the organization.  |   |  |  |  
 
 
 Educational Requirements  |  Education Level  | Education Details  | Required/ Preferred  | And/Or  |  Bachelor's Degree  | in physics, astronomy, geology, earth/planetary science, computer science or data science, or relevant experience.  | Required  |    |  Master's Degree  | in physics, astronomy, geology, earth/planetary science, computer science or data science, or relevant experience.  | Preferred  |    |   |  |  |  |  |  |  |  
 
 Experience Requirements  |  Experience  | Experience Details  | Required/ Preferred  | And/Or  |  4+ years  | Programming experience in Python, C, C++.  Working proficiency in Postgres.  | Required  |    |  2+ years  | Programming experience in physical science discipline (physics, astronomy, geology, earth and/or planetary science)  | Required  |    |   |  |  |  |  |  |  |  
 
 Knowledge, Skills and Abilities  |  KSAs  | Required/ Preferred  |  1. Detailed knowledge of Python programming language.  | Required  |  2. Working knowledge of C, C++ programming language  | Required  |  3. Working proficiency with PostgreSQL (a.k.a. Postgres) databases.  | Required  |  4. Working proficiency in Rust programming language  | Preferred  |  5. Working knowledge of Microsoft Windows, Unix, and Mac operating systems, including Microsoft Office Word and Excel.  | Required  |  6. Ability to work independently to solve complex programming problems.  | Required  |  7. Ability to work in a team environment and also independently with frequent distractions and interruptions.  | Required  |  8. Skill in oral and written communication to effectively interact and communicate technical information with all levels of organization on an individual basis and in a group setting.  | Required  |  9. Working knowledge of astronomy, planetary science, orbital dynamics, mathematical concepts (e.g., coordinate transformations, methods for interpolation).  | Required  |  10. Ability to manipulate very large data sets.    | Required  |  11. Working knowledge of system engineering and mission operations.  | Preferred  |   |  |  |  
 
 SPECIAL REQUIREMENTS AND/OR CONDITIONS OF EMPLOYMENT  |  
 
 Reporting and Background Check Requirements  |  Background Check: Continued employment is contingent upon the completion of a satisfactory background investigation.  |  E-Verify Check: The position is funded by federal contracts/subcontracts requiring UCLA to notify job applicants that an E-Verify check will be conducted and the successful candidate(s) must pass the E-Verify check.  |  
 
 Travel Requirements  |  Estimated Amount  | Description  |  10%  | Minimal travel to mission partner organizations, e.g. Space Dynamics Laboratory (Logan, UT) or Laboratory for Atmospheric and Space Physics (Boulder, CO).  Occasional visits to JPL and Caltech/IPAC likely.  |   |  |  |  
 
 LOCATION AND PHYSICAL, ENVIRONMENTAL, MENTAL (PEM) REQUIREMENTS  |  Environment and Work Location Information  |  Environment Type:  | Non-Clinical Setting  |  Location Setting:  | Campus  |  Location:  | Geology Building  |   |  |  |  
 
 Physical Requirements  |  The physical requirements described here are representative of those that must be met by an employee to successfully perform the essential functions of this position.   |  Physical Requirements  | Never 0 Hours  | Occasional Up to 3 Hours  | Frequent 3 to 6 Hours  | Continuous 6 to 8+ Hours  | Is Essential  |  Standing/Walking  |    | X  |    |    |     |  Sitting  |    |    | X  |    |     |  Bending/Stooping  | X  |    |    |    |     |  Squatting/Kneeling  | X  |    |    |    |     |  Climbing  | X  |    |    |    |     |  Lifting/Carrying/Push/Pull 0-25 lbs  |    | X  |    |    |     |  Lifting/Carrying/Push/Pull 26-50 lbs  | X  |    |    |    |     |  Lifting/Carrying/Push/Pull over 50 lbs  | X  |    |    |    |     |  Physical requirements other  | X  |    |    |    |     |   |  |  |  |  |  |  |  |  |  |  |  
 
 Environmental Requirements  |  The environmental requirements described here are representative of those that must be met by an employee to successfully perform the essential functions of this position.  |  Exposures  | Never 0 Hours  | Occasional Up to 3 Hours  | Frequent 3 to 6 Hours  | Continuous 6 to 8+ Hours  | Is Essential  |  Chemicals, dust, gases, or fumes  | X  |    |    |    |     |  Loud noise levels  | X  |    |    |    |     |  Marked changes in humidity or temperature  | X  |    |    |    |     |  Microwave/Radiation  | X  |    |    |    |     |  Operating motor vehicles and/or equipment  | X  |    |    |    |     |  Exposures other  | X  |    |    |    |     |   |  |  |  |  |  |  |  |  |  |  |  
 
 Mental Requirements  |  The mental requirements described here are representative of those that must be met by an employee to successfully perform the essential functions of this position.  |  Exposures  | Never 0 Hours  | Occasional Up to 3 Hours  | Frequent 3 to 6 Hours  | Continuous 6 to 8+ Hours  | Is Essential  |  Sustained attention and concentration   |    |    | X  |    | X  |  Complex problem solving/reasoning  |    |    |    | X  | X  |  Ability to organize & prioritize  |    |    |    | X  | X  |  Communication skills  |    |    |    | X  | X  |  Numerical Skills  |    |    |    | X  | X  |  Mental demands other   |    |    |    | X  | X  |   |  |  |  |  |  |  |  |  |  |  |  
 
 Other Mental Requirements  |  If "Mental demands other" was selected above, please explain:  |   |  |  |  
 
 Blood/Fluid Exposure Risk  |  The exposure described here is what can be expected of an employee in performing the essential functions of this position.  |  X  | Classification 3:  Position in which exposure to blood, body fluids or tissues is not part of the position description. The normal routine task involves no exposure to blood, body fluids or tissues and the employee can decline to perform tasks which involve a perceived risk without retribution.  |   |  |  |  
 
  |