Senior Embedded Software Engineer

  • Guilford, CT
  • Full-time

Company Description

Imagine a world in which cost and training are no longer barriers for access to life saving technology. A world in which medical devices become smarter with each new patient they see. At Butterfly Network we are making that vision a reality. We operate at the intersections of medicine, engineering, and machine learning with a collective goal to change the world and save the life of someone you love. If you are not satisfied with the status quo, have a passion for making a difference in the world, and love fast-paced innovative environments, we want you.

Job Description

As an experienced Embedded Software Engineer at Butterfly, you will be designing and developing the embedded software platform that powers our entire ultrasound imaging product line. You will help deliver key tools and systems that bridge the gap between many domains, including peripheral device control, device drivers, hardware sequencing, safety systems monitoring, and real-time data processing. We are seeking a talented, hands-on problem-solver to join our world-class team. The ideal candidate is passionate about building rock-solid software that unlocks the potential of real-time imaging and other data-intensive technologies.

Qualifications

You have:

  • Passion for creating modern, efficient, elegant, and scalable code

  • Deep understanding of computer architecture

  • High degree of comfort with cross-platform application development

  • Designed and deployed reliable software for real-time, fault-intolerant applications – e.g. medicine, scientific computing, aerospace, finance

  • Strong background in data structures, algorithms, and software architecture

Technical Requirements:

  • 3+ years of C / C++ embedded application development

  • 5+ years of experience creating and testing complex software intensive systems

  • Experience in a fast-paced, agile, highly collaborative environment

Preferred Experience:

  • Familiarity with I2C, SPI, and USB interfaces

  • Automated unit testing, regression testing, real-time or safety-critical systems

  • Over-the-air deployment of firmware upgrades

  • Proficiency with board-level debugging (e.g. oscilloscopes, logic analyzers) and rework (e.g. surface-mount soldering)

  • iOS/Android software and hardware accessory development

Additional Information

We provide visa assistance for non­-U.S. applicants

Our competitive compensation plan includes salary, stock options and outstanding benefits.

All your information will be kept confidential according to EEO guidelines.

We do not accept agency resumes.