Senior Software Graphics Engineer (.NET / C#)

ProductLab Team

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.

PERKS AND BENEFITS

Choose your work model

We are all about flexibility. That's why we adopted the hybrid work model – enabling employees to choose the work arrangement that works best for them.

Enjoy a supportive work environment

Enjoy the freedom to express your ideas and to get the support you need, when you need it.

Benefits and parent-friendly policy

Enjoy health, wellness and commuter benefits as well as our parent-friendly company policy.


TRAINING AND DEVELOPMENT

Personal development

Stimulate personal growth through individual coaching, personal development programmes.

Trainings and conferences

Get easy access to many high-quality conferences and trainings, both onsite and online.

Knowledge sharing

Benefit greatly from internal knowledge sharing. Acquire new knowledge, expand your networking skills and build confidence through mentorship.

Nemetschek Bulgaria is a leading software development company in Eastern Europe. We boast 25+ years of experience in driving innovation in different business areas. With over 450 professionals on board who are committed to leveraging our clients’ performance, all our customers associate our name with a reliable worldwide partner.

Read more

ProductLab is Nemetschek Bulgaria's innovation lab for experimental projects, internal tools, and partner collaborations. The team works on diverse project-based assignments for clients like Crem Solutions, supporting Bluebeam and MCE teams while exploring emerging technologies and optimizing workflows.

Read more

Apply for this position


Позволени са файлове с разширения: pdf, doc или docx.


Можеш да прикачиш максимум до два файла. Позволени са файлове с разширения: pdf, doc или docx.

Запознах се с Политика за поверителност на Немечек България.

Съгласявам се да получавам последваща информация, свързана с професионални възможности в Немечек България.

PERKS AND BENEFITS

Choose your work model

We are all about flexibility. That's why we adopted the hybrid work model – enabling employees to choose the work arrangement that works best for them.

Enjoy a supportive work environment

Enjoy the freedom to express your ideas and to get the support you need, when you need it.

Benefits and parent-friendly policy

Enjoy health, wellness and commuter benefits as well as our parent-friendly company policy.

TRAINING AND DEVELOPMENT

Personal development

Stimulate personal growth through individual coaching, personal development programmes.

Trainings and conferences

Get easy access to many high-quality conferences and trainings, both onsite and online.

Knowledge sharing

Benefit greatly from internal knowledge sharing. Acquire new knowledge, expand your networking skills and build confidence through mentorship.