Posted in

Staff Device Software Engineer

Staff Device Software Engineer

CompanyButterfly Network
LocationNew York, NY, USA
Salary$160000 – $175000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s Degree in Computer Science, Computer Engineering or related field
  • 5+ years of C / C++ application development
  • 7+ years of experience creating and testing complex software intensive systems
  • Deep understanding of C++17 and multi-threaded, object-oriented software design
  • High degree of comfort with cross-platform application development
  • Passion for creating modern, efficient, maintainable code

Responsibilities

  • Partner with and lead our hardware, imaging, core tech, and mobile software teams to define and develop our next-generation cross-platform software architecture, including: real-time data processing and communication pipelines, performant imaging sequencing control software, safety monitoring systems
  • Create automated, end-to-end tests and integrate them reliably into our hardware-in-the-loop CI pipeline
  • Perform a broad variety of tasks in support of the role and responsibilities

Preferred Qualifications

  • Designed and deployed reliable software for real-time, fault-intolerant applications – e.g. medicine, scientific computing, aerospace, finance
  • Experience with Embedded Linux, WiFi, BLE, USB
  • Automated unit testing, regression testing, real-time or safety-critical systems
  • Over-the-air deployment of firmware upgrades
  • iOS/Android software and hardware accessory development