Back to jobs
N

Senior Software Graphics Engineer (.NET / C#)

SofiaPosted 1 weeks ago
Full-timeremote

Job Description

We are looking for a Senior Software Graphics Engineer (.NET / C#) to join one of our teams - ProductLab.

Join a strategic modernisation initiative shaping the next generation of advanced structural engineering software — tools that help engineers design safe, efficient, and code-compliant structures used on projects worldwide.

You'll work on the graphics engine that powers our 2D/3D modelling experience — a custom .NET rendering stack built on Direct3D / Direct2D via Silk.NET, with its own ECS, shader pipeline, scene and model system, font rendering, and math library. The engine is hosted inside a WPF desktop application but is largely independent of it.

This is a long-term initiative to rebuild a mature C++ platform on .NET Core while preserving the depth of functionality engineers rely on. You will be the graphics specialist on the team, owning the rendering engine's direction and partnering with backend and application engineers who know the structural engineering domain deeply.

YOUR DAILY CHALLENGES

  • Design and extend a custom 2D/3D graphics engine in C# / .NET — rendering, scene management, and interaction;
  • Implement and optimise geometric and graph algorithms for engineering geometry — meshes, intersections, picking, spatial queries;
  • Profile and optimise GPU and CPU performance for large structural models;
  • Design and implement projects of significant scope, working with incremental modernisation strategies;
  • Determine root causes of software issues in both legacy and modern systems, developing efficient and maintainable solutions;
  • Collaborate with cross-functional teams throughout the development lifecycle using Agile methodologies;

OUR EXPECTATIONS

  • 5+ years of professional graphics programming experience on Windows — Direct3D / Direct2D / DXGI, or equivalent (OpenGL, Vulkan, Metal);
  • Working knowledge of HLSL or equivalent shading language;
  • Strong linear algebra and 3D math — transforms, projections, quaternions;
  • Experience with computational geometry and/or graph algorithms — meshing, intersections, spatial indexing, traversal;
  • Proficient in C# and the .NET runtime, including performance-aware code;
  • Familiarity with Silk.NET, SharpDX, Veldrid, or similar low-level .NET graphics bindings;
  • Comfortable working in a large codebase with engine-style architecture — ECS, scene graphs, render graphs, or similar;
  • Experience with Git-based development workflows, pull requests, and collaborative code reviews;
  • Strong computer science fundamentals, including data structures and algorithms;
  • Excellent understanding of object-oriented programming (OOP) principles and design patterns;
  • Bachelor's degree in Computer Science or a related field;
  • Fluent in English;

CONSIDERED A PLUS

  • Experience writing or maintaining a custom rendering engine, game engine, or CAD / BIM viewport;
  • Background in CAD, BIM, FEM visualisation, or engineering / scientific visualisation;
  • C++ experience, especially with graphics or geometry codebases;
  • WPF, Prism, MVVM;

WHAT YOU WILL GET

  • Technical ownership of the graphics engine — a meaningful, deep slice of the platform where your architectural decisions shape the product for years;
  • Work on software with real engineering impact — used by structural engineers to design buildings, and infrastructure people actually rely on;
  • A supportive environment to express your ideas and challenge you to be your best;
  • Organisational culture that stimulates informal relationships and open communication;
  • Access to conferences, external and internal training and self-learning systems;
  • Opportunity to shape your role and contribution to the organisation;
  • Variety of choices for internal events & activities to bond with other colleagues within the organisation;
  • Great benefits and financial package;

 

We're looking for people with creative minds and enthusiasm to join us in developing what's new, what's next, and what best serves our customers' needs.

Ready to make an impact in software development? We'd be happy to welcome you to our team.

See Your Match Score

Sign up and Renata will show you how this job matches your skills and experience.

Senior Software Graphics Engineer (.NET / C#) at Nemetschek OOD Bulgaria | Renata