C#.net SDET Lead

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