Job Information
Nanotech Senior Software Developer in Charlotte, North Carolina
**[Software Developer (Senior) [Type of Job - Full Time - Salaried [Location - Swanzey, New Hampshire or Charlotte, NC
**[Job Summary [The Software Developer IV is part of a team dedicated to advancing Nanotechs machine technology. This position is principally responsible to design, build, implement and support software applications for the electro-optics manufacturing industry and work on activities involved in applications, problem-solving, and software validation. 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 ]{calibri",sans-serif"=""}]{calibri",sans-serif"=""}]{calibri",sans-serif"=""}]{calibri",sans-serif"=""}]{calibri",sans-serif"=""}]{calibri",sans-serif"=""}
- 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, descriptive software component documentation etc. 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 ]{calibri",sans-serif"=""}
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.
[Demonstrated versatility and high competency levels in creativity and t ]{calibri",sans-serif"=""}