
Staff Software Engineer (Android)
Butterfly Network
Job description
-
As a Staff Android Engineer at Butterfly, you will be responsible for building native Android apps that reinvent the ultrasound user experience for the mobile age
-
You’ll be a champion for constantly improving the software architecture and team processes
-
You’ll collaborate with product managers and designers to deliver elegant solutions to complex problems
-
You’ll work alongside the hardware, cloud, machine learning, control software, and imaging science teams to integrate cross-cutting features
-
You’ll even participate in user research sessions to get a firsthand view into how the product you build is being used in the real world
-
Collaborating and unboxing ambiguous requirements through iterative problem-solving sessions with Android and iOS developers
-
Working alongside product managers, designers, and clinical professionals to break down requirements and develop new medical imaging experiences
-
Producing high-quality, efficient, and well-tested modern Kotlin code
-
Following established team architecture patterns and evolving the codebase with the team
-
Working in a complex codebase with numerous internal Android modules managed by the Android, Device Software, Imaging and AI teams
-
Mentoring engineers at all levels. We are all life long learners
-
Working on advanced technologies such as deep learning applications, telemedicine and integration with our cutting edge Butterfly iQ device
-
Leveraging modern technologies like Kotlin, Jetpack Compose, Coroutines/Flow, and GraphQL
-
Product managers write requirements, engineers write tickets. We know how to break down work that builds what they want
-
Perform a broad variety of tasks in support of the role and responsibilities
Benefits
-
100% coverage for medical, dental, and vision (flexible buy-up plans with employee contributions)
-
Life insurance and disability coverage for you and your family
-
HSA for out-of-pocket expenses, plus other pre-tax savings like the Dependent Care Account (DCA)
-
Pre-tax or post-tax 401(k) contributions (company match vests immediately)
-
Employee stock purchase plan
-
Recognition program and other rewards
-
Flexible (reasonable) PTO, along with 10 US holidays observed each year
-
Birthday PTO
-
Hybrid work model for most positions
-
Offices designed for collaboration, with comfortable workspaces, stocked kitchens, and opportunities to connect with peers
-
Opportunity to build a revolutionary healthcare product and save millions of lives!
-
Parental leave and support for employees during pregnancy loss- A strong grasp of JUnit unit testing and knowledge of UI automation (Espresso)
-
Strong grasp of Kotlin and coroutines/reactive framework design patterns
-
A passion for creating something meaningful
-
A strong grasp of Jetpack Compose and View-based UI Development
-
A track record of professional achievement and problem solving
-
5+ years of native Android application development
-
Bachelor of Science in Computer Science / Engineering or related field
-
Python and C++ experience will help you collaborate with our Device Software and Imaging teams
-
Knowledge of graphics rendering and image processing (OpenGL ES, Vulkan)
-
Interest and experience working in complex application structures with internal libraries that have JNI/NDK bridging layers to native C++ code
-
Experience with Gradle multi-module builds and modularized Android app architecture