Logo
Nanotech

Senior Software Developer

Nanotech, Charlotte, North Carolina, United States, 28245


Nanotech Senior Software Developer - Charlotte, North Carolina

Job Type:

Full Time - SalariedJob Summary:

The Software Developer IV is part of a team dedicated to advancing Nanotech's machine technology. This position is principally responsible for designing, building, implementing, and supporting software applications for the electro-optics manufacturing industry. The Software Developer IV is expected to be a subject-matter expert and mentor less senior developers, providing technical direction in the creation and maintenance of UI controls, machine software, programming software (CAD/CAM), and modeling. Typical projects are a combination of new development, maintenance, and revision of existing applications.Core Responsibilities:Subject matter expert with thorough knowledge of the principles, theories, concepts, and techniques required for the development of applications using C#, WPF with MVVM, and C++/CLI.Solve software problems using accepted computer programming practices.Ability to lead large projects.Design and develop C# based .NET solutions for engineering software applications.Create frontend UIs using WPF and MVVM design pattern.Develop and maintain C++/CLI backend libraries.Handle multiple projects simultaneously, meet deadlines, while effectively managing priorities and communicating progress.Adhere to the software standards, version control system, build and release processes, etc.Document technical designs using flow charts, class diagrams, data flow diagrams, and descriptive software component documentation as required.Perform unit testing and resolve any issues/bugs by debugging and troubleshooting the code.Write/publish papers and present at relevant conferences when mutually agreed upon with management.Prepare written instruction and operation manuals for developed software packages.Perform customer and in-house technical support.Self-motivated and work independently, or as part of a group.Help to achieve the completion of all projects within budget and on schedule.Travel up to 10% of the time.Perform other related duties as assigned in accordance with overall job responsibilities.Education and Experience:Masters degree in Computer Science from an accredited university and 7+ years of work experience, or Doctorate in Computer Science and 3+ years of relevant work experience.

#J-18808-Ljbffr