Designs and documents mobile software architecture for new and existing Insulet products.
Ensures that designs are in compliance with Company policies, and that architectural approaches are appropriate for the design and maintenance of medical products.
Works with Software, Quality, Regulatory, Marketing and Manufacturing to ensure that designs meet technical, regulatory and manufacturing requirements.
Works closely with other architecture, systems, software, and hardware engineers to design software systems.
Participate in technical design reviews.
Participate in product design reviews.
Directs and mentors junior engineers as requested.
Perform other duties as required.
Requirements
Bachelor's degree in software engineering or equivalent
10+ years of relevant work experience
Strong programming skills in Kotlin, Swift, Dart and Java
Strong understanding of MVP, MVVM, and MVI architectural patterns
Strong communication, collaboration, and problem-solving skills
Hands-on experience with Flutter or Compose Multiplatform
Hands-on experience building and supporting Android and iOS applications
Familiarity with RESTful network communication and APIs
Familiarity with Bluetooth Low Energy (BLE) and related platform APIs
Familiarity with mobile security best practices, attestation, encryption, and authentication.