Frankfurt, Hesse, Germany
Oz Davidi, Ph.D., is a game engine programmer, with experience in enhancing, maintaining and testing math libraries, as well as extending and supporting CRYENGINE's Particle System (including its editor). He was also taking part in Rendering and Animation feature development, bug fixing, optimization, and system design. He holds a bachelor's degree in Computer Science from the Technion - Israel Institute of Technology, and a Ph.D. in Theoretical Particle Physics from Weizmann Institute of Science. He is the co-author of six scientific papers, making use of advanced mathematics and creative thinking (particle-models building). He presented his work in numerous conferences and workshops during his master's and Ph.D. studies. He was acting as a teaching assistant, writing the tutorials' content and assignments himself, and presenting the material in class. He is the author of a review document about Quaternions, in which he also presented - for the first time - an original branchless algorithm for matrix-to-quaternion conversion (https://07U.github.io/Quaternions, see also featured profile posts). This document was the basis for a 60 minute talk at devcom 2025. List of Technologies: ﹅ Crytek: C++, Assembly, HLSL. [CRYENGINE; Data-Oriented; Object-Oriented; Single Instruction, Multiple Data (SIMD); Multi-Threading; State-Machine; Shaders; Qt; Visual Studio; Perforce; Xbox Manager; RenderDoc; PIX; Miro; Figma, JIRA] ﹅ Weizmann Institute of Science: Python, Unix-Shell, Mathematica, LaTeX. [Computational Physics; Monte-Carlo Simulations] ﹅ Varonis: C, C++, C#. [Object-Oriented; Multi-Threading; State-Machine; Visual Studio] ﹅ Technion: C, C++, C#, Java, C-Shell, Assembly, Matlab. [Computational Physics; Machine Learning]
﹅ 2025.01 -- 2025.03 - CRYENGINE's 𝐀𝐧𝐢𝐦𝐚𝐭𝐢𝐨𝐧. ﹆ Fixed and optimized the execution of root-motion extraction of animation blends. With this fix, slide-artifacts were eliminated and characters move in a realistic manner.
Teams I worked in, during my time as a Generalist: ﹅ 2024.10 -- 2024.12 - 𝐀𝐧𝐢𝐦𝐚𝐭𝐢𝐨𝐧. ﹆ Taking an active part in the design of a new animation system for CRYENGINE. ﹅ 2023.02 -- 2024.09 - 𝐑𝐞𝐧𝐝𝐞𝐫𝐢𝐧𝐠 (𝟯𝐃 𝐄𝐧𝐠𝐢𝐧𝐞 and 𝐏𝐚𝐫𝐭𝐢𝐜𝐥𝐞𝐬). ﹆ Was maintaining particle physics simulations. I was working on an approximation scheme for integration over large timescales, fixed nonphysical drag-forces and improved theoretical documentation. ﹆ Enhanced the math library (Quaternion class especially) by adding complex yet generic functionality, serving the Particle System, Animation, and Physics. ﹆ During the release candidate phase I: identified a severe numerical inaccuracy, causing screen-space effects to drift out of view; addressed visual corruptions on Xbox, caused by an improper usage of GPU buffers. Fixing theses issues ensured a smooth and enjoyable experience for players. ﹆ Redesigned the lens-flares soft-occlusion subsystem, dynamically increasing the amount of processed light sources and supporting several graphics pipelines. Removed a 2-frames delay which resulted in a noticeably unrealistic fading effect. ﹆ In shader code I fixed: inaccurate normal-map shading, visual artifacts due to numerical errors, and a broken particles' shadow support. ﹆ Reached out to artists, allowing them an easier work with the editor and verifying that all of their expectations are met. ﹆ Found and reported several bugs in other libraries and projects due to my approach of looking over a wider scope than what the task demands. Few examples: UI misbehavior, improper definitions of standard quantities, misuse of the atan2 function, wrong assertion conditions that are always satisfied. ﹅ 2022.10 -- 2023.01 - 𝐒𝐚𝐧𝐝𝐛𝐨𝐱 and 𝐈𝐧𝐭𝐞𝐫𝐚𝐜𝐭𝐢𝐯𝐞 𝐒𝐲𝐬𝐭𝐞𝐦𝐬.
Teaching language: English. 𝐐𝐮𝐚𝐧𝐭𝐮𝐦 𝐌𝐞𝐜𝐡𝐚𝐧𝐢𝐜𝐬 𝐈𝐈 ﹅ 2018-2020 Served as the main teaching assistant. Gave lectures, wrote the lecture notes, was in-charge of the homework assignments and the exam (writing new questions for both). ﹅ 2020-2022 Was part of the teaching assistance team. I was available for two reception-hours per week, when students could come and ask anything. I gave guidance for the homework solving, and went over the course material. 𝐒𝐩𝐞𝐜𝐢𝐚𝐥 𝐑𝐞𝐥𝐚𝐭𝐢𝐯𝐢𝐭𝐲 ﹅ 2019-2021 In-charge of the preparatory course (6 academic hours) for new Master students. My responsibilities include writing the lecture notes, presenting the subject in class, and being available for the students questions. 𝐄𝐥𝐞𝐦𝐞𝐧𝐭𝐚𝐫𝐲 𝐏𝐚𝐫𝐭𝐢𝐜𝐥𝐞𝐬 𝐈 ﹅ 2020-2021 Was part of the teaching assistance team. I was available for two reception-hours per week, when students could come and ask anything. I gave guidance for the homework solving, and went over the course material.
Presented physics phenomena to 8th-12th grade students, while making them engaged, providing theoretical explanation for the subject and connecting it with the material they saw in school. Instruction was done in Hebrew. Responsibilities: ﹅ Preparing the demonstration before the class starts, making sure everything is in good condition. ﹅ Keeping the students active and engaged, interacting with me, themself, and the demonstrations. ﹅ Supervising and supporting the students when they are tasked to perform an experiment at the end of the class.