Make an Impact! Discover Echo is a revolutionary company that has redesigned microscopy for the life sciences landscape. Our unique hybrid microscopes are used around the world by educators, scientists, and researchers for cutting-edge applications.

As an equal opportunity employer, we do more than accept difference. We celebrate diversity, we support employees from a wide range of backgrounds, and we benefit from the added creativity and richness that these differences bring to our offices and community. We pride ourselves on being a collaborative environment where everyone’s talents and opinions contribute to the greater good and are always recognized.

Our software team is growing to meet demand, and we are seeking a Senior Software Engineer to maintain and extend the application software on our hybrid microscopes. The application software is Windows based and consists of a GUI and the supporting drivers required to interface and control our microscopes. This is an exciting opportunity to see your work benefiting researchers all over the world.

Responsibilities:

  • Maintain the existing application codebase.
  • Develop new features from concept to final release.
  • Review, diagnose and resolve issues.
  • Produce high quality testable code according to design specifications.
  • Collaborate effectively and proactively with the software team and product management.
  • Bachelor's degree or higher in Computer Science or a related field from an accredited college/university and 8-10 years of related technical experience in software development.
  • Languages:
    • Experience with C, C++, C#, WPF, .NET required.
  • Software Skills:
    • Experience with UI development tools required.
  • Experience developing APIs and SDKs required.
  • Experience with camera drivers preferred.
  • Software development best practices: version control (Git), writing requirements, writing automated tests, documenting code and APIs, code reviews.
  • Other Qualifications:
    • Equally skilled at prototyping solutions and maintaining codebases.
  • Work independently with minimal supervision.
  • Self-driven problem solver with resourceful debugging, troubleshooting, and problem-solving skills.