Description

Description:
This position is leading initiatives, not people, though the lead will assign tasks as needed. This position is very in-depth with integrating hardware into software.

Scope of Position (i.e. projects involved with and role within group): 
We are seeking a seasoned Software Engineer with a strong background in C#/ .NET framework to join our dynamic team. The successful candidate will play a crucial role in the full development life cycle of software for our high-precision glass stress metrology instruments. This position entails leading the development and integration of hardware drivers for devices such as cameras, motors, optics, lasers, and control boards, directly contributing to the cutting-edge advancements in glass technology.\

Day to Day Responsibilities:
Design, build, and maintain efficient, reusable, and reliable C# code ensuring the best possible performance, quality, and responsiveness of applications.
Lead the development of software drivers and integration with hardware components including (but not limited to) cameras, motors, optics, lasers, and control boards.
Identify bottlenecks and bugs, devise solutions to mitigate and address these issues.
Engage in the complete product development lifecycle, from concept and design to testing and deployment.
Collaborate with cross-functional teams to define, design, and deliver new features and innovative front-end and back-end developments.
Provide expert guidance and support in the development and troubleshooting of system integrations and complex software solutions.
Continuously update professional knowledge and technical skills by attending workshops, reviewing professional publications, establishing personal networks, and participating in professional societies.

Education and Experience (minimum required for consideration): 
Associates degree with 7 years experience or Bachelor's degree with 5 years experience in Computer Science, Engineering, or a related field. A Master's degree is preferred.

Required Skills (These are skills that candidates MUST possess)
Solid understanding of object-oriented programming and familiarity with various design and architectural patterns.
Experience with hardware driver development and integration.
Experience implementing automated testing platforms and unit tests.
Proficient understanding of code versioning tools (such as Git).
Proficient in C# programming, with hands-on experience in .NET6 and WPF applications.
Strong experience with MVVM architectural patterns.
Deep understanding of modern unit testing frameworks (xUnit, NUnit, MSTest) and methods.
Experience with various types of testing (functional, regression, performance, etc.) within a .NET environment.

Desired Skills (These are skills that would be nice for candidates to possess)
Hands-on experience in working with camera hardware and familiarity with camera APIs.
Practical experience in working with optical and laser hardware.
Experience in motor control and associated hardware interfaces.
Prior experience with WPF/MVVM frameworks.
A background in the instrumentation industry, particularly related to metrology or related fields.

Soft Skills (Communication/Team/Leadership)
lead or contribute to multidisciplinary projects
lead or contribute to international teams
mitigate technical risks clear, concise oral and written communication
 

Education

Any Graduate