Software Engineer, C#/c++

Engineering · Contract · Piedmont, Italy

Job description

We’re looking for a C# .Net developer with some experience of C++. You must be able to read C++ code, understand pointer logic, data structures such as linked lists implemented as pointer arrays, STL collections, and object-oriented architecture. Experience with Visual Studio 2022, Git Hub and Jira is helpful. Experience working in an Agile/Scrum development environment is also helpful. Structural engineering experience is extremely helpful. 

Essential Job Duties:

  • Develop desktop applications via C#/WPF, ideally with main 3D View hosted via hwnd Win32 control
  • Design visually appealing and user-friendly UI/UX using XAML
  • Write clean and efficient code in C#, following coding standards and best practices
  • Support multithreaded architecture
  • Intermediate/B2 English

Required Skills & Experience: 

  • Proficiency in C# and .NET Framework with hands-on excellence in WPF, 3+ years' experience
  • 2+ years of overall experience with the focus on Microsoft Visual C++
  • Knowledge of Multithreading and Synchronization (3+ years)
  • Experience working with the legacy code
  • Strong UI/UX design skills using XAML and Win32 Controls
  • Proficiency in debugging, mem profiling, performance profiling, mem dumps, troubleshooting of threading issues
  • Experience with desktop application development for Windows (2+ years)
  • Experience in interop communication using C++/CLI (2+ years)
  • Confident written and verbal command of English (B2 Upper-Intermediate).

Desirable Skills & Experience:

  • Composite Application Design, Rx, PRISM, Channels, WinForms/.NET
  • Experience working on 3D CAD Software
  • Marshalling and Inter-process communication
  • Experience of converting C++ into C#
  • Experience with desktop WPF Telerik controls
  • Understanding of Agile methodologies and experience working in Agile environments.

Please provide your GitHub profile link along with your CV.