Sundaram Ramaswamy

+91 9000 510 685

https://legends2k.github.io/
A systems programmer interested in performance, math and domain-specific knowledge.  An open-source contributor passionate about knowledge sharing.  I live in Emacs and love the command-line.
Languages:   C++ (20) C Rust Python Objective-C JavaScript Lua SQL GLSL
Libraries & Tools:   OpenGL 3.3+ WebGL Direct3D Direct2D Boost Qt GTK+ Cocoa CMake GCC Clang MSVC Valgrind GDB PostgreSQL   —   GIMP Blender glTF
OS:   Linux macOS Windows
Microsoft ~ Senior Software Design Engineer
Edge (macOS)
Technical leadership of Edge on macOS charter earning 50 million monthly active users within 4 months of launch; delivered delighters including the tab dial and media controller experience for MacBook Pro Touch Bar.
PDF Engine
Designed and implemented Annotations, Print, Transparency (compositing and blending) and Shading Patterns in engine by Edge browser and MS Reader app.  Hit a smooth 60 fps with hardware rendering of effects.
Edge - Build Systems
Own Azure pipelines building Edge codebase with its 200+ dependencies on multiple platforms.  Hit the fastest time-to-market for Apple Silicon Edge builds; beat Chromium by 2 months.
WGLES
Conceptualized and implemented the texturing subsystem on a roadmap project implementing the OpenGL ES specification using Direct3D.
Havok / Microsoft ~ Developer Relations Engineer II
Havok
Helped clients integrate Havok Physics, AI and Animation libraries into their game.  Provided solutions to game play issues with high turn-around.
Account Manager: Call of Duty: Modern Warfare 2019 (Infinity Ward), Assassin's Creed Odyssey (Ubisoft Quebec)
Electronic Arts Mobile ~ Software Engineer I
2D Game Engine
Authored a 2D game engine and associated tools for WindowsMobile devices.  Animation and blending were hand-coded.  It sported effects like on-the-fly grey scaling and parallax scrolling on mobile devices.  EA Mobile ported multiple J2ME (Java) games to WindowsMobile (C++) using it e.g. Jewel Quest III and Sims 2 Castaway
Aricent ~ Software Engineer
DirectShow Filters
Authored source filters for A/V codecs like A-Law, μ-Law, H.264 and for progressive downloading of (YouTube) videos on Windows Media Player.
Field of Vision System
An optimized field of view and line of sight system for visibility queries in strategy games (live demo); minimizes intersection tests to use in a game with multiple AI agents needing FoV every frame.  My design with illustrations and the geometry involved is documented in excruciating detail.  Sneak out! is a game, playable in your browser, written using this in a weekend game jam.
Navmesh Path Finding
An optimized, navigation mesh based path finding system for strategy games (live demo)
3D Workouts
Multiple mid-sized projects to understand fundamental 3D math and graphics concepts from ground up using no high-level libraries.  Right from primitives to collision detection to spatial data structures to frustum culling everything was implemented manually from scratch.  Highlights:
Spirit of C++
Extensive C++ tutorial for intermediate programmers (live demo). I've trained multiple teams in Microsoft with this in my C++ bootstrap workshops. The larger C++ community received it well too.
2D Transforms 101
A GameDev.net featured interactive tutorial on geometric transformations for programmers favouring intuition over mathematical rigour; concepts explained are illustrated with animation.  Viewable on a browser.
Artha
Handy cross-platform thesaurus for GNU/Linux (available on most distributions) and Windows, using WordNet as its offline database, with distinct features like global shortcut key look-up, passive desktop notification and wild-card search.  It garners many positive reviews and recommendations from users.
Bachelor of Engineering
First Class with Distinction awarded by Anna University, Chennai, India.







StackOverflow
Over 30k reputation; C++ gold badge holder.
BitBucket
GitHub
Career
LinkedIn
Flickr
UC BerkeleyX
Foundations of Computer Graphics, 90%, A grades in all assignments.
Self Study
The Art of Multiprocessor Programming
GPU Programming: WebGPU, SYCL, CUDA
Functional Programming
Computer Architecture
Linear Algebra / 3D Math