Work Preference
Summary
Overview
Work History
Education
Skills
Volunteer Experience
Timeline
Generic
Navjot Sandhu
Open To Work

Navjot Sandhu

Auburndale

Work Preference

Desired Job Title

Computer Graphics PrincipalSoftware EngineerSoftware EngineeringComputer Graphics, Software Engineer

Work Type

Part TimeFull TimeContract WorkGig WorkConsulting

Location Preference

Remote

Salary Range

$175000/yr - $300000/yr

Important To Me

Flexible work hoursWork from home optionCompany CultureCareer advancementWork-life balanceTeam Building / Company Retreats4-day work weekStock Options / Equity / Profit SharingPaid time off

Summary

  • Software Engineer, Computer Scientist, Researcher, Developer, and Programmer with high focus on performance optimization for complex software applications, in order to deliver high performance, object reuse, code readability, and functionality for clients, projects, and team members
  • Prime focus on computer graphics programming and application development of interactive multimedia applications utilizing computer science and software engineering tools, techniques, algorithms, structures, frameworks, and platforms.
  • Cleanly develop object oriented modules written in c++ that are optimized, mulithreaded, and take advantage of the latest concurrency technology API's.
  • Works directly with DirectX, OpenGL, and derivative technologies to create usable modules on various operating systems o Primary experience with and near expert in Direct3D11 and OpenGL 4, utilizing multistage graphics pipelines in Windows and Win32 o Near expert embedded graphics experience with OpenGL ES and Qt on mobile and embedded programming platforms; EGL programming on Windows and Linux o Enrolled in NVIDIA developer program for 8 years with adept knowledge of GameWorks, DesignWorks, and other technologies from NVIDIA Currently mastering PhysX, GameWorks, and DesignWorks APIs o Extensive experience and knowledge of computer graphics programming related techniques and use cases Shaders, vector math, reducing cpu gpu bottlenecks, GPU resource allocation, CUDA, DirectCompute, OpenCL o Open Source technologies compilation and usage, CMAKE, cross compilation o Currently becoming DirectX12 and Vulkan Proficient Mastering RTX, MDL(material definition language) SDK, Optix, Ray Tracing, and Physically based rendering
  • Strong experience working toward expert level in multi-gpu application programming; getting ready for openMP and MPI based GPU rendering on windows and linux in hybrid and multigpu workstations
  • Strong experience in Direct2D and text rendering for 2D application and mixed 2D and 3D application development involved shared surfaces
  • Strong experience and near expert in vector graphics programming and rendering experience involving Direct2D, OpenGL, NanoVG, and Qt
  • Strong debugging skills to cleanly and succintly solve code issues and problems for client, documenting and providing solutions, as well as analysis on issues, using visual studio, and computer graphics debugger tools
  • Extensive experience using Visual Studio Professional and Ultimate for managing various project and solution types, including administration and management of GitHub and Team Foundation Server, as well as Visual Studio Online
  • Strong experience working with Win32 and COM C++ API's for application development o Windows Desktop Manager o Win32 desktop application message pump o UI Controls programming; buttons, sliders, various UI controls, etc…. o Win32 Window management o Win32 Image and Multimedia API's for Image, Audio, and Video o Desktop Window for Graphics Programming; window states, enabling alpha blending states, etc… o Custom menu development o Custom multiwindow application development Window to window communication Dialog design, programming, and development
  • Strong experience in ASP.NET and .NET core technologies using C#, JavaScript, and HTML5 o Package Manager o NuGet o SignalR o MVC, MVC5 o Entity Framework o MSSQL Server 2015 to 2019 o Currently mastering Inversion of Control (IoC) programming technology
  • Strong experience in UI using XAML and C# based windowing frameworks o WPF o Xamarin o WinForms o Win3UI and Windows SDK
  • Currently mastering Angular, Node.js, and MEAN Stack
  • Near expert in Azure administration and creating hybrid cloud, on-premise computing environments
  • Centralized application development for cross platform devices o Working with databases o Installing, administrating, and programming application servers o Programming reusable server side technologies o Implementing centralized security and data with various web api's o Performing full stack development in mobile and desktop techologies
  • Creating centralized asset loading for images and computer graphics assets using databases and asynchronous technologies o XML storage of assets; i.e 3D models, geometry abstraction, images, etc… Working with Azure Storage, in-memory, persistant on device storage o Database storage of assets o Synchronization and versioning of content o Asset synchronization for collaboration and interactive multimedia applications o Load time optimization of assets and content
  • Near expert on asset loading in Javascript, C#, and C++ for application development and cross platform module development for applications on desktop, servers, and mobile devices o File I/O o Network streaming o Metadata o Administration and administration programming development UI programming and development and modules for admins
  • Plugin development for Autodesk 3DSMax using 3dsmax SDK, using c++ o Using win32 API o Using Qt o For 3D scene and object management
  • Advanced c++ usage of pointer, structs, and STL libraries for optimized code and object creation o Stack and Heap optimized usage for complex multithreaded applications with complex object oriented code classes o Scope resolution optimization of variable creation inside class and static functions o Shared memory, mutex's, and mulithreaded enabled code on CPU and GPU o Intermediate in memory profiling and benchmarking of applications o Lambda expressions for parallel methods o Using concurrency for optimization of object creation and object cleanup of large arrays in advanced object code classes o Separation of drawing functionality and creation of advanced drawing interfaces for handling of drawing or rendering large arrays of object classes Advanced usage of GPU functionality to implement instancing and optimized drawing of complex scenes that involve instanced objects
  • Intermediate in unit testing in c# and c++; currently mastering unit testing utilizing advanced frameworks and code design
  • Extensive research done in heterogenous and cloud computing principles o Cloud environments o Virtual networks and administration o Edge Computing o GPU rendering in clustered environments o Data processing in clustered environments o Concurrency and asynchronous programming

Highly-motivated employee with desire to take on new challenges. Strong work ethic, adaptability, and exceptional interpersonal skills. Adept at working effectively unsupervised and quickly mastering new skills.

Overview

11
11
years of professional experience

Work History

Sub-Quantum Businesses
01.2015 - Current
  • All custom component, module, and system development using low-level API's in c++, c#, javascript, and HTML5
  • With advanced engineering architecture for high performance application programming and development
  • E-learning and project management software suite
  • Allows for real time document sharing, video conferencing, and chat with a course/project
  • Management system
  • 3D e-learning module tool programming and development
  • GUI research and development for applications utilizing 3D polygons, interactive 3D objects, and
  • Animation effects combined with 2D interface and elements
  • Azure Cloud and cloud computing methodology research
  • Teleconferencing software with 3D object sharing built with C/C++/C#/.NET and Java technologies.
  • Proprietary.
  • Multimedia programming and development including video rendering audio processing
  • File system programming, processing, and functionality development
  • Asset management using databases in traditional and cloud based database technologies
  • C++ programming and optimization of programming for multimedia, devOps, and computer graphics
  • Computer graphics programming using DirectX, OpenGL, and complimentary technologies
  • Cloud computing research and software planning
  • Market and business research & business planning
  • Utility creation for enhancing workflows
  • Win32 application development using native c,c++, and managed c++
  • Research and programming UI using XAML and C# based windowing frameworks: WPF, UWP, Win3UI
  • .NET SDK and .NET Core SDK, C# development for desktop and web technologies
  • Cryptography SDK development and programming primarily using Intel and Microsoft programming
  • API's including AES-NI
  • NVIDIA GameWorks, DesignWorks, and PhysX API programming
  • NVIDIA Optix, RTX, and RayTracing using DirectX12
  • Game engine development using DirectX11
  • Advanced CPU and GPU cluster rendering research using Microsoft Azure
  • Computer Programming Company specializing in computer graphics and multimedia creation, self-owned startup

Computer Graphics Principal

JRM Technologies Inc.
12.2023 - 12.2025
  • Unreal 5 programming and leadership
  • Brought Unreal plugins to Linux
  • Multiple version upgrades
  • Improved usability of plugins
  • Build server engineering work
  • Jenkins build server script and build management
  • Windows build server stack and script engineering
  • Linux build server stack and script engineering
  • Multiple distributions
  • Large terrain database in Unreal engineering work
  • Cesium
  • Blackshark A.I.
  • Geospatial engineering data handling and programming
  • EO/IR software stack sensor work
  • Material classification data
  • Material classification pipeline in a 3D rendering pipeline
  • EO/IR processing pipeline understanding
  • Worked with Physicists to analyze and improve software
  • Performed engineering work with CTO and leading physicists

Software Engineer

Verizon Communications via EPAM Systems Inc.
10.2022 - 05.2023
  • Performed version migration of video rendering code
  • DirectX11 APIs for graphics and video rendering
  • Updated log system using open-source components
  • Win3UI and XAML Programming
  • C++, C# interop and debugging
  • Git version daily work
  • Daily, Weekly agile, sprint meetings
  • Performed complex debugging tasks to completion
  • Solved various tasks successfully

Software Engineering

AlertInnovation acquired by Walmart; contract via Apex Systems
09.2022 - 11.2022
  • ActiveMQ messaging system
  • Linux, Docker
  • Worked with CLion IDE on linux
  • Linux builds; git and version control
  • Updated code and completed agile work sprints

Computer Graphics, Software Engineer

ERG Inc.
08.2021 - 02.2022

Consultant, Contractor Software Engineer

12.2020 - 05.2021
  • Full stack development, software engineer via Upwork for private company
  • [C++, Qt, Linux, Windows, Android full stack programming
  • Fitness unit screen UI and software development]
  • Application use case was therapeutic or rehabilitative robotic exercise equipment
  • Performed full stack development on embedded linux devices while doing cross platform builds
  • On linux and windows using c++, qt, and open source libraries.
  • Code was then ported to an Android device and used control prototype exercise motors and pulley system
  • Was able to successfully get a prototype user interface working with exercise equipment with synchronization of
  • User data using a centralized database with local database on machine

Consultant, Software Engineer, and Researcher

Siemens Inc.
Princeton
04.2018 - 09.2019
  • Google ANGLE research on Windows and Linux for enabling Vulkan support
  • Linux Graphics subsystem research
  • Wayland and X11 Display Manager technology comparison on Linux
  • Virtual Keyboard research on Linux
  • Vector Graphics: NanoVG and QNanoPainter technology research, programming, and development
  • Docker based technology and application development for Edge device and IoT programming
  • MESA OpenGL driver technology research for Linux Graphics Subsystem for application development and
  • Multiple graphics technology research
  • IoT Edge Computing programming and development for Living Labs: Foodlab, at Princeton CT USA
  • Created middle tier application connectors for communication between MindSphere centralized cloud
  • Datacenter and edge devices
  • Mindsphere Edge SDK, IoT Device, C++, HTML, Javscript, REST, and Python programming using
  • Swagger API technology and python libraries for communication functionality between Edge Device
  • Components
  • Automation Research at Siemens Corporate USA, Princeton, NJ

UI Software and Computer Graphics Programmer

Mercedes-Benz Research and Development, North America
  • Completed various tasks centered around advanced Qt, C++, OpenGL and Computer graphics technologies
  • C++ bug fixes
  • Qt, UI functionality implementation
  • OpenGL shader work to implement features and effects
  • Blender work with scenes, and glTF format files
  • C++ glTF format code programming
  • Worked actively in agile sprint cycles for completing programming tasks

Education

Master of Computer Science - Human Computer Interaction

Carleton University
Ottawa, Ontario
01.2015

Ph.D Teaching Certificate -

Carleton University
Ottawa, Ontario
01.2013

Master of Engineering - Technology Innovation Management

Carleton University
Ottawa, Ontario
01.2010

Master of Science - Electrical and Computer Engineering

Fairfield University
Fairfield, Connecticut
01.2008

Bachelor of Science - Software Engineering

Colorado Technical University
Colorado Springs, Colorado
01.2006

Bachelor of Science - Computer Science

Lehigh University
Bethlehem, PA
01.2003

Skills

  • C programming
  • Cloud computing
  • Video rendering
  • 3D modeling
  • API development
  • Project management
  • Problem solving
  • User interface design
  • Cross-platform development
  • Object Oriented Software Proficiency
  • Open Source Technology Build; cross-platform open source technology
  • DirectX development
  • Unreal Engine expertise
  • Agile methodologies
  • Database management
  • Technical documentation
  • Effective communication
  • Team collaboration
  • Critical thinking
  • Innovation mindset
  • DirectX proficiency
  • OpenGL expertise
  • Game engine integration
  • GPU programming
  • Animation systems
  • Physically based rendering
  • Shader development
  • Real-time rendering techniques
  • GitHub collaboration
  • Web development
  • Multithreading
  • Develop specifications
  • UI/UX
  • Requirements gathering
  • Server management
  • Code refactoring
  • Software debugging
  • Multimedia development

Volunteer Experience

  • Volunteer, IEEE Lehigh Valley, 01/01/16, 12/31/20
  • Vice-Chair, IEEE Lehigh Valley Computer Society, 01/01/17, 12/31/20
  • Webmaster and Information Management Coordinator, IEEE Region 2, 09/01/17, 12/31/20
  • Chairman, Lehigh Valley Engineering Council, 09/01/17, 08/31/18
  • Vice-Chairman, Lehigh Valley Engineering Council, 09/01/16, 08/31/17

Timeline

Computer Graphics Principal

JRM Technologies Inc.
12.2023 - 12.2025

Software Engineer

Verizon Communications via EPAM Systems Inc.
10.2022 - 05.2023

Software Engineering

AlertInnovation acquired by Walmart; contract via Apex Systems
09.2022 - 11.2022

Computer Graphics, Software Engineer

ERG Inc.
08.2021 - 02.2022

Consultant, Contractor Software Engineer

12.2020 - 05.2021

Consultant, Software Engineer, and Researcher

Siemens Inc.
04.2018 - 09.2019

Sub-Quantum Businesses
01.2015 - Current

UI Software and Computer Graphics Programmer

Mercedes-Benz Research and Development, North America

Master of Computer Science - Human Computer Interaction

Carleton University

Ph.D Teaching Certificate -

Carleton University

Master of Engineering - Technology Innovation Management

Carleton University

Master of Science - Electrical and Computer Engineering

Fairfield University

Bachelor of Science - Software Engineering

Colorado Technical University

Bachelor of Science - Computer Science

Lehigh University
Navjot Sandhu