Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Software Engineer

Discover Echo

Software Engineer

San Diego, CA
Full Time
Paid
  • Responsibilities

    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:

    • Maintain the existing backend codebase.
    • Write manual and automated tests.
    • Develop new features from the idea stage to final release.
    • Build prototype software for new products and internal projects.
    • Collaborate with our frontend team to create API's that expose controls for connected devices such as cameras, motors, sensors, and Wi-Fi networking.
    • Diagnose and solve issues on the production line and in the field.
    • Communicate effectively and proactively, with engineers and technicians across all disciplines, to ensure team cohesion and efficient usage of resources.
    • Develop software development standards and best practices.

    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:

    • 3+ years writing maintainable, testable Python code
    • Experience with C/C++, Bash required.

    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:

      • Linux. Debian and Ubuntu based distributions preferred.
      • Command line/SSH.
      • Single Board Computers (i.e Raspberry Pi, etc.)
      • Embedded Linux environments for Single Board Computers.
      • Serial device communication
      • Resourceful debugging, troubleshooting, and problem solving
    • Other Qualifications:

      • Work independently with minimal supervision.
      • Self-driven problem solver.
      • Equally skilled at prototyping solutions and maintaining codebases.
      • Effective communication skills.
      • Good writing skills.

    WHAT WE OFFER:

    • An opportunity to join a dynamic microscopy company that is making an impact on life science research
    • The opportunity to join an incredible team
    • Hybrid work schedule
    • Medical, Dental, and Vision Insurance
    • 401K with employer matching

    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.