Skip to content

Staff Device Software Engineer
Company | Butterfly Network |
---|
Location | New York, NY, USA |
---|
Salary | $160000 – $175000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, 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