Staff Software Engineer, Android to join our team to contribute to our Android Mobile Applications projects. Responsible for designing, building, and delivering medical grade mobile applications and SDKs primarily using Kotlin and Java. Leadership role involving leading small teams of developers in the definition and design of new and complex features.
Requirements
- Bachelor’s degree required
- 7+ yrs Native Android development; Proven expertise in Android development using Java and/or Kotlin
- 3+ years of professional experience building BLE-enabled mobile applications to interface with hardware products
- Mobile apps or Cloud apps software development tools
- Implemented or debugged GATT peripherals
- Solid grasp of BLE fundamentals including scanning, paring, bonding, MTU, ATT, GATT, L2CAP, throughput limits, connection parameters
- Built reliable data transfer protocols
- Experience building and using observability tools (ie Wire Shark, BLE Sniffer), frameworks, and standards
- Experience in BLE Security including application level encryption, Key Exchange, LTK, STRIDE
- Demonstrated proficiency in developing solutions and platforms that leverage wireless communications and Mobile Application technologies
- Strong understanding of Android patterns and best practices
- Ability to quickly grasp & learn new technologies and develop POC/prototypes
- Excellent problem-solving skills and attention to detail; drive and own technical design and development of cross-functional, multi-platform applications
Benefits
- Medical, dental, and vision insurance
- 401(k) with company match
- Paid time off (PTO)
- And additional employee wellness programs