Senior Software Engineer Scientific Desktop Applications in C# Job in Silicon Valley/San Jose 95134, California Us

Senior Software Engineer Scientific Desktop Applications in C#

Designing and developing applications used by scientists, lab directors, and chemists that are engaged in extending the health profile for all of us is a dream job for most.  We are looking for the passionate to join our senior applications team and produce the applications that enable scientists and lab technicians to make critical decisions.  This is typically done through the PC that is shipped with mass spectrometers and from the scientist’s desktop workstation.  The mainstream use of capacitive touch, cloud computing, and smartphones for monitoring network elements is providing us the opportunity be the market leader in ease-of-use instruments. We are looking for the passionate to help us help others who heal the world.

 

The Senior Software Engineer (SSE) – Scientific Desktop Applications in C# is part of the development team engaged to construct solutions for one or more vertical markets. Possessing a natural curiosity for science and armed with software engineering skills using the Microsoft Technology stack, the SSE is both an individual contributor and a skilled team player.  Working within the team you will assist in the definition and design of new applications while looking toward integrating value added portions of legacy applications into these cutting edge desktop applications.

 

Qualified Senior .NET Developer candidates will have 5+ years designing and building successful Windows products with strong OOD/OOP skills, and experience applying modern design patterns, experience with .NET architecture (CLR, GC, and C# programming), WPF, high-performance multi-threading in Win32 and .NET, working knowledge of MFC, ATL, STL and COM technologies, leadership experience including the ability to estimate, plan, lead and execute complex technical projects, a general knowledge of "Under the hood .NET technologies", able to explain the differences between Reference Types and Value Types in C#, differences between Attributes and Properties in C#, the number of ways you can use thread in C#, attributes, delegates, difference between Class and Structure Basic Interface Classes, threading in C#, thread pools and with exceptional complex problem solving skills, strong analytical skills, and excellent written and verbal communications skills, bright candidates who enjoy solving complex problems.

 

This position will provide an opportunity to utilize and enhance your skills with the following technologies:

 

 

Responsibilities:

 

Minimum Qualifications/Skills:

Desired qualifications/skills:


Education:

 

Education: Bachelors
Job Level: Experienced