Discover Echo is a fast paced company that is redefining traditional microscopy. We love working with brilliant people to create and develop the best microscopes in the world.
Our software team is growing to meet demand and we are seeking a Software Engineer to maintain and extend the backend platform of our hybrid microscopes. The backend currently consists of a services layer written in Python running on a single-board Linux computer and integrates external devices such as cameras, motors, and sensors to be served to a frontend iPad. This is an exciting opportunity to see your work benefiting researchers all over the world.
ESSENTIAL FUNCTIONS:
MINIMUM REQUIREMENTS:
Bachelor's degree or higher in Computer Science or a related field from an accredited college/university and 3-5 years of related technical experience in software development.
Languages:
Software Skills:
Experience developing API's.
Single-threaded asynchronous programming. Twisted Python preferred.
Network programming and Protocol design and implementation.
Firmware design, development, and deployment. Atmel microcontrollers experience preferred.
Unit test coverage and system testing practices.
Software development best practices: version control (Git), writing requirements, writing automated tests, documenting code and API's, code reviews.
Other Knowledge and Skills:
Other Qualifications:
WHAT WE OFFER:
Applicant must be legally authorized to work in the US and must not require present or future sponsorship.
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.