Principal Software Engineer - Mobile Development
Additional locations: Santa Clara, CA; San Jose, CA; Valencia, CA
About The Role
The Principal Software Engineer – Mobile Applications will serve as a technical leader and hands-on developer responsible for designing, developing, and maintaining advanced Android and cross-platform mobile applications. This role blends hands-on technical expertise with team leadership, ensuring delivery of secure, high-quality, and compliant medical software solutions in accordance with FDA and ISO 13485 standards. This role follows a hybrid work model requiring employees to be in the local office at least three days per week. Relocation assistance and visa sponsorship are not available for this position.
Responsibilities
- Lead the architecture, design, and development of mobile applications for implantable medical devices using Kotlin Multiplatform and Core Java.
- Ensure secure communication between devices and cloud systems via Bluetooth Low Energy (BLE) and AWS-based APIs.
- Develop and maintain libraries and SDKs for cross-platform mobile applications.
- Integrate mobile applications with AWS cloud infrastructure (KMS, S3, DynamoDB, Cognito, API Gateway, EC2, CloudWatch).
- Author and review key design documentation: architecture specs, DFMEA, cybersecurity reports, threat models, etc.
- Conduct peer reviews and maintain code integrity, ensuring traceability and compliance per medical device process.
- Lead Agile/Scrum ceremonies, mentoring distributed teams (U.S., Costa Rica, India, China, Ukraine) across time zones.
- Estimate timelines, propose plans, review milestones, and lead app development from concept through commercialization.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- 8+ years of experience in Android mobile app development, with at least 2+ years in medical device applications.
- Experience architecting, designing, and developing mobile applications.
- Strong command of at least three of the following: Kotlin, Kotlin Multiplatform, Java, Android Jetpack architectures (MVVM, Rx, XML data binding).
- 3+ years’ experience with AWS services and secure communication protocols (BLE, Wi-Fi, HTTPS, OAuth).
- Good understanding of IEC 62304, ISO 13485, and FDA design controls for medical device software.
- Excellent communication skills to collaborate across global teams, lead cross-functional projects, and develop documentation supporting regulatory deliverables.
Preferred Qualifications
- Experience developing mobile apps for Neuromodulation devices.
- Experience with CI/CD (Jenkins, Git), SonarQube, and Atlassian Agile tools.
- Prior experience with secure BLE communication, data encryption, and integration with AWS cloud services (S3, DynamoDB, Cognito, API Gateway).
- Experience in cybersecurity techniques (sandboxing, code obfuscation, penetration testing).
- Exposure to data science or machine learning frameworks (TensorFlow, Pandas, NumPy, R).
Pay
Minimum salary: $106,800. Maximum salary: $202,900. Compensation varies based on location, experience, education, and other relevant factors. This role may also include variable compensation (e.g., annual bonus, long-term incentives) and overtime/shift differentials for non-exempt positions.
Benefits
Core and optional employee benefits are offered, including health, retirement, and wellness programs. For details, visit www.bscbenefitsconnect.com.