I'm a software engineer focused on graphics and games. I get paid to do what I would have been doing anyway when I was supposed to be doing something else. I teach now and then, whenever I am fortunate enough to have the time and opportunity. It's amazing. Likes: anything that goes fast, explodes, involves the words "trochoidal", "reactor" or "CNC," flies, lights up pixels just a bit faster, creates copious quantities of sawdust or aluminum chips or gets my kids to make content rather than consuming it. Dislikes: Sportsball, mean people, multi-volume specs and fixed-function pipeline code published after ~2010. I made my dining room table. It weighs 350 lbs and contains no metal. I love it. I installed three replacement engines in my track car and painted it myself after an apocalyptic hail storm. It's quick and looks great from 10 feet away if you squint. Version 2 will be better. I designed and built a 1m x 1.25m CNC router from scratch for twice the cost of a kit. Totally worth it. (ProTip: buy a kit.)I like whitespace in code. Some developers find this annoying.
-
Senior Software EngineerBentley SystemsWylie, Tx, Us -
Senior Graphics EngineerUnity Technologies Feb 2020 - Dec 2024San Francisco, UsI kick-started and drove development of the Distributed Rendering simulation accelerator. This game-changing technology enables multi-platform, multi-process, multi-node perfectly deterministic simulation at faster-than-realtime speeds. If one needs to simulate a device, or group of devices in a shared, deterministic environment, with dozens of sensors at interactive (or better) frame rates, Distributed Rendering is the only game in town. I frequently led conversations with customers eager for such a scalable, performant and unique solution.On the Mesh and Textures team, I improved DOTS Deformation performance, optimized compute shaders to reduce dispatch overhead, and worked to obtain feature parity between GameObject and DOTS (ECS) implementations. During my brief tenure on the PiXYZ team before the subsequent quarterly reorg, I modified the core product to enhance network discovery, simplify the model manipulation UI, and other tasks. Other stuff™. After five years and as many teams, there is too much to accurately recall. -
Unity Technical Lead - Engine Performance TeamAmd Jun 2016 - Feb 2020Santa Clara, California, Us//TODO: insert pointless list of graphics APIs here.I added Multi-GPU VR rendering support to Unity using AMD's LiquidVR API. I created a Unity plugin to perform Fixed foveated rendering. This reduces the rendering workload for VR apps by as much as 85% by rendering at a lower resolution where display is physically out of focus due to Fresnel artifacts.I delivered a system for real-time environment lighting capture and re-creation in Unity. This can be thought of as the opposite of today's Virtual Production, using 3D cameras to capture an environment map that is then used to light a scene in Unity. When combined with AR or VR, this allows virtual objects to be properly lit according to the user's physical environment. I worked with the Unity lighting team to enhance Unity's GPU progressive lightmap generator. My contribution focused on compute shader feature design and optimization. For E3 2019, I integrated AMD's Contrast Adaptive Sharpening from the Fidelity FX library into Unity, demonstrating high-quality, performant upscaling in The Heretic demo. This integration was highlighted in the E3 Keynote by Dr. Lisa Su. I've worked with several game studios to identify and correct performance challenges in titles based on Unity and bespoke engines.Presented @ GDC17, "Wave ops in DX12 and Vulkan" -
Gpgpu Programmer - ConsultantMicroscopes International Llc Jun 2015 - Jun 2019Plano, Tx, UsOptimization of large image processing and filtering in C# and OpenCL. -
Adjunct LecturerSmu Lyle School Of Engineering Cse Department Jan 2016 - May 2019Taught intro to 3D graphics in OpenGL, focused on shader coding and basic engine design. Greatest students ever.
-
Adjunct LecturerThe Guildhall At Smu 2014 - 2017Dallas, Texas, UsTeaching is awesome! Courses I've taught: Math and Physics I for Game Developers, covering 3D vector and matrix math, collision detection, path finding, and other topics.Sparse Voxel Octree raycasting in CUDA and OpenGL. The course guided students through building a full-screen SVO raycaster supporting lights, collision detection and integration with traditional geometry-based scenes, as well as voxelization, dynamic Level of Detail, model encoding and ray lensing.TGP (Team Group Project) I, II and III (Roman, not binary or Morse). Software "coach." (I was the guy in the room to ask if you had a coding question that stumped you and the 10 other coders on your team.) -
Senior Software EngineerEyefluence 2015 - 2016Development in C++ and Unity3D for eye tracking-enabled VR HMDs.Foveated rendering plugin for Unity.Rift-friendly 3D shell and bash implementation, part-time physicist.
-
Graphics ProgrammerGearbox Software 2014 - 2015Frisco, Texas, UsMember of the core render team. * Optimized light culling compute shaders, * Implemented real-time environment reflection lerping, * Enhanced UE tools and custom tools to fit the needs of the art staff and reduce development iteration time* Provided some physics insight to the audio team and generally had a great time. Gearbox has some of weirdest, most amazing and talented people that you're ever likely to find in one place at the same time. Contributed to Battleborn, a canceled title and common tools.https://www.mobygames.com/person/743741/david-lively/ -
Staff EngineerArm 2006 - Jun 2014Cambridge, Cambs, GbTech lead for a website serving over 3.5 million visits per month. The application is the entry point for the primary sales channel, also providing product documentation, support and community resources.I was also responsible for server-side infrastructure supporting the application including:- Integration with Oracle CRM on Demand via web service API- Integration with proprietary CRM system- Product licensing and activation- Administrative functions including custom content management, license management, automated content generation and maintenance and other functions. - Putting out fires at 2AM in any time zone, since fires always happen at 2AM somewhere. As a result, I have a clear mental map of all the 24 hour coffee shops in town. The site currently has approximately 180,000 pages indexed by Google, and appears in the top search results when querying for devices supported by the end-product developer tools. The site frequently appeared in search results before the manufacturer's own pages (when searching, for instance, for a specific microprocessor part number). -
Senior Software EngineerNec Unified Solutions 2005 - 2006UsEnterprise Services application engineer. Voice-over-IP, soft phone load testing, data migration, PBX control, IVR designer -
ConsultantRanger Scientific 2001 - 2005Created gamma ray resonance spectrometer control system using 8051-based microcontroller and custom PCB. Successfully resisted turning into the Hulk due to aforementioned gamma rays. Created C#-based control application to interface with the board over USB and JTAG,Created software simulator of spectrometer hardware for testing and validation. -
Staff Software EngineerKeil Software 1996 - 2005Cambridgeshire, Cambridge, GbWeb infrastructure development using Microsoft SQL Server, C#, ASP.NET, classic ASP, JavaScript and related technologies. -
Co-Founder And Graphics ProgrammerArtful Giving 2002 - 2004Chief software engineer responsible for online graphic design application, server-side storage and rendering systems.Created PostScript generator to convert user designs into RIP-friendly formatCreated Flash generator to dynamically construct interactive designers for staff artist-created products, which customers used to customize said designs before ordering.Created geographically-distributed print queue management system.Built poster order kiosk and print infrastructure for Walt Disney's 100th Birthday Celebration at Disney World.Did not get a free trip to Disney World. Created Adobe Illustrator converter to enable web users to view and modify artist's content.
-
OwnerLively Consulting 2001 - 2004Private web consulting firm. Created EPA-compliance support web application (http://www.stormchips.com) for Frito Lay, including web interface, database back end, import system for government forms, digital signing, form completion tracking and automated compliance analysis.Created sun/shadow study simulator to automatically integrate topography data (including artificial structures) with seasonal lighting data to generate suggestions for landscaping options. (IE, "it's really bright here, but cold, so these plants will not survive.")
-
Developer Support RepresentativeBorland International 1995 - 1998Developer support rep for Borland C++ and Delphi
David Lively Education Details
-
Southern Methodist UniversityElectrical Engineering -
Southern Methodist UniversityElectrical And Electronics Engineering
Frequently Asked Questions about David Lively
What company does David Lively work for?
David Lively works for Bentley Systems
What is David Lively's role at the current company?
David Lively's current role is Senior Software Engineer.
What schools did David Lively attend?
David Lively attended Southern Methodist University, Southern Methodist University.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial