LEDAS Careers

C# developer (WPF) of GUI-applications for programming of laser-cutting machines

Vacancy Description

We are looking for a developer to join a team that develops a package of applications for laser machining parts. We create applications that control the operation of laser machines. The apps help coordinate the work of various machine controllers, display the current state of the system and set parameters. Such applications are commonly referred to as Human Machine Interface (HMI) apps.

Our customer is an international company, a leader in the laser processing industry. To increase brand awareness, the company made the strategic decision to unify the user interfaces of all of its machines. There are several hundred different machine modifications and dozens of different HMI applications. All user interfaces are professionally designed, so their implementation is non-trivial WPF programming. Our apps have won prestigious European design awards. The project is being developed based on .NET 4.5, WPF, C #, MVVM, and Prism.

We invite candidates of all levels: from students to the most experienced developers. Strong skills in math are a must.

For beginners, participation in the project will be a great opportunity to learn how the mathematics of CAD applications works. For experienced developers, participation in the project will be a serious challenge: the developed software should combine high quality and performance, optimal memory consumption and be cross-platform. In addition, the code should be clean and run a test base of several thousand scenarios without failure.


Requirements

  • BSc or MSc in technical field; graduate and undergraduate students are also welcome;
  • WPF/C# programming skills;
  • Understanding and practical knowledge of OOP principles;


The following skills will be a plus

Proficiency with the following technologies:

  • MS Visual Studio / GCC / CMake;
  • SVN/ Git / JIRA / Phabricator / Jenkins / TeamCity / Nunit / TestComplete / TestLink;
  • C / C++ / Python / JavaScript / TypeScript;
  • OpenGL / DirectX / WebGL / three.js;
  • Qt;
  • Expertise in programming microcontrollers/CNC machines;
  • Good knowledge and understanding of mathematics, including analytical geometry, graph algorithms, numerical methods, and mathematical analysis;
  • English language skills.


Send your resume to job@ledas.com