Skip to main content
Back to jobs

Staff Python SW Engineer

External
Full-timeHybrid1mo ago
DocumentationPythonSystem Design
Cover LetterConnect

Prepare for this interview

Elite

AI-generated questions, company research, and talking points tailored to this role


Requirements

  • Baseline skills/experiences/attributes:
  • Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience.
  • Extensive professional experience with Python in production environments.
  • Proven experience designing and owning SDKs, platforms, or shared libraries used by multiple teams or external users.
  • Demonstrated ability to quickly learn complex systems involving hardware, firmware, or imaging pipelines.
  • Experience interfacing Python with C/C++ or low-level device APIs.
  • Familiarity with automatic cross-language wrapper generation (Djinni, SWIG).
  • Strong architectural and system design skills with an emphasis on clean, intuitive APIs.
  • Ability to work independently, prioritize effectively, and drive work forward with minimal direction.
  • Experience with concurrency models in Python (threading, multiprocessing, async).
  • Low level resource management and multithreading execution (GIL, DMA, serial, USB, etc.).
  • Strong testing discipline, including unit, integration, and hardware-in-the-loop testing strategies.
  • Excellent written and verbal communication skills, especially for technical documentation and cross-team alignment.
  • Ideally, you also have these skills/experiences/attributes (but it's ok if you don't!):
  • Experience in medical devices, ultrasound systems, imaging platforms,

Benefits

Health insuranceVision insurance

Additional Information

Staff Python Software Engineer Company Description Butterfly Network, Inc. (NYSE: BFLY) is driving a digital revolution in ultrasound imaging and sensing with its proprietary Ultrasound-on-Chip™ semiconductor technology and software solutions. Butterfly first proved its technology in the point-of-care ultrasound market - commercializing the world's first single-probe, whole-body portable ultrasound device, which is now on its best-selling, third-generation: Butterfly iQ3™. The Company combines its advanced hardware with cloud software and AI, an enterprise workflow solution (Compass AI™) and other offerings to drive adoption of affordable, accessible ultrasound. Butterfly also enables third-party development of imaging AI apps through Butterfly Garden™, its software development kit and AI partnership initiative. In addition to its medical imaging products, Butterfly Embedded™ is the Company's Ultrasound-on-Chip™ licensing and co-development program designed to enable a new wave of ultrasound-enabled technologies across non-competitive healthcare markets and beyond. Through Butterfly Embedded™, partners can build and scale novel ultrasound applications powered by Butterfly's proprietary semiconductor chip and software platform. Butterfly's innovations have been recognized by Prix Galien USA, Fierce 50, TIME's Best Inventions and Fast Company's World Changing Ideas, among other achievements. We're a team of bold thinkers, problem-solvers, and innovators ready to shape the future of medical imaging. Let's build something extraordinary together! Job Description We are seeking a Staff Python Software Engineer to lead the design and development of a robust Python Software Development Kit (SDK) for controlling and interfacing with an ultrasound imaging device. This SDK will serve as a common platform used by internal development teams and external partners. This is a senior individual contributor role for an engineer who is a fast learner, self-starter, and capable of working autonomously in a complex, hardware-adjacent environment. The ideal candidate thrives in ambiguous problem spaces, takes full ownership of technical outcomes, and drives solutions from concept through production and external adoption. As part of our team, your core responsibilities will include, but not limited to: Serve as the technical owner and architect for a Python-based SDK controlling an ultrasound imaging device. Lead SDK design decisions with a focus on API clarity, usability, scalability, and long-term maintainability. Rapidly learn complex device behavior, imaging workflows, and system constraints to make informed design decisions. Work autonomously to define requirements, propose solutions, and execute with minimal supervision. Collaborate cross-functionally with firmware, hardware, imaging, systems, and product teams to define control and data interfaces. Design abstractions for device configuration, image acquisition, real-time data streaming, and system state management. Establish best practices for SDK architecture, testing strategy, documentation standards, and release processes. Ensure SDK robustness, performance, and reliability in hardware-integrated and real-time contexts. Drive SDK versioning, backward compatibility, deprecation policies, and partner-facing release strategy. Create and maintain high-quality developer documentation, examples, and reference implementations. Mentor and provide technical guidance to other engineers contributing to the SDK or adjacent platform components. Support internal teams and external partners with integration, debugging, and advanced use cases.


Your Match

How well this role fits your profile.

Company Intel

What employees say

Worked at Butterfly Network? Share your experience

Interested in this role?

Apply on the company's website.

Cover LetterConnect