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.