Desktop Applications Developer

Desktop Applications Developer

Full Time

Location

Vectric Ltd, Precision House, 2 Arden Rd, Alcester, B49 6HN

Vectric is an exciting, employee-owned company that produces 3D design and CNC machining software tools for artists, creative designers, engineers, and hobbyists. Recently presented with the prestigious Queen's Award for Enterprise, we provide powerful software tools that are designed to be accessible to anyone, regardless of technical background. Our worldwide sales are made directly from our UK office, via the Web, and through our international network of CNC machine tool partners. Our software provides a seamless design-to-manufacturing experience for hundreds of different CNC machines throughout the world using our actively maintained library of post-processors.

Job Summary: We are seeking a Desktop Software Developer to join our dedicated product team of about 5 within a larger development department. The successful candidate should be able to demonstrate some experience and understanding of desktop product development in any appropriate language such as C# or Java. While the role will ultimately require C++ coding skills, support and training will be provided to acquire these skills.

Responsibilities:

  • Collaborate with the product team to develop and maintain 3D design and CNC machining software tools
  • Write clean, maintainable, and efficient code
  • Debug and troubleshoot issues as they arise
  • Continuously research and implement new technologies to improve the development process and end product
  • Participate in code reviews to ensure code quality and maintainability
  • Communicate with stakeholders to understand product requirements and provide updates on project progress

Requirements:

  • Bachelor's degree in Computer Science or related field
  • Minimum of 2 years of experience in desktop software development
  • Experience with any appropriate language such as C++, C# or Java
  • Knowledge of 2D and 3D geometry in the context of computer graphics, trigonometry, and algebra
  • Working knowledge of the MFC application framework and OpenGL is an advantage
  • Strong problem-solving skills and ability to debug and troubleshoot issues
  • Strong communication skills and ability to work independently or as part of a team

Desirable Skills:

  • Experience with C++ programming language
  • Knowledge of computer-aided design (CAD) and computer-aided manufacturing (CAM) software
  • Experience with software development for CNC machines or related industries

We are looking for an energetic and ambitious candidate with the drive to exceed expectations and become a key member of our highly motivated and successful company.