Overview
Senior Mobile Software Research & Development Engineer in Abbott's CRM Cardiac Rhythm Management division, translating ideas into functional prototypes and products for Android and iOS remote care applications.
What you'll do
- Participate in ideation, front-end research, and prototyping through proof-of-concepts and product development of features, user workflows or platform capabilities for CRM's Android and iOS mobile applications.
- Support front-end activities such as technology maturation, market research and clinical trials, collaborating with the mobile software architect, clinical engineering, system engineering and marketing teams.
- Perform requirements gathering and definition, design, coding and unit testing of mobile software applications on Android and iOS, and support product verification and validation testing.
- Lead software development for one or more features, including technical requirements, interface specifications, component architecture and detailed design, prototyping, implementation, and development test strategy.
- Develop unit and component test designs, test cases, procedures and scripts, and execute tests.
- Ensure product development activities and deliverables comply with Abbott and CRM design and coding standards and regulatory requirements including FDA and EU-MDR.
- Perform analysis and defect correction, root cause analysis, and identify corrective and preventive actions.
- Participate in development or enhancement of automated test frameworks across user interface, communication, network interface and performance layers.
- Contribute to engineering reviews with critical feedback and author or review project deliverables such as analyses, specifications, design, code and test procedures.
- Provide technical guidance and leadership to other developers in delivering new features, platform enhancements and corrective actions.
- Stay current with mobile OS updates, deployment strategies, cloud interfaces, cybersecurity, user interface and test environments, and emerging technologies such as AI-ML, IoT and cloud.
- Work within Agile principles and a continuous integration development pipeline, managing dependencies and compatibility across phone platforms, OS and API versions.
- Support corporate and department-level initiatives in support of Quality Management Systems (QMS), Environmental Management Systems (EMS) and other regulatory requirements.
What you'll need
- Minimum 5 years of industry experience in mobile software development.
- Bachelor's Degree in Computer Science, Computer Engineering, Software Engineering, or a related engineering field, or an equivalent combination of education and work experience.
- Mobile OS platforms: Android and iOS.
- Mobile software architecture and design patterns.
- Native vs cross-platform architecture.
- Application lifecycle management.
- User interface frameworks (e.g., Flutter, SwiftUI).
- BLE profiles and protocols (pairing, etc.).
- Android and iOS SDK frameworks and APIs.
- Mobile app programming in Java, Swift, C#, JS or Kotlin.
- Familiarity with the .NET framework.
- Mobile app testing strategy including user interface, platform and performance testing.
- Automation test framework.
- Mobile data management concepts.
- App deployment, OS upgrades and compatibility.
Nice to have
- Master's Degree in Computer Science, Computer Engineering, Software Engineering, or a related engineering field, or an equivalent combination of education and work experience.
- Mobile OS platforms: Android and iOS.
- Native vs cross-platform architecture.
- Xamarin framework and Xamarin Forms UI.
- mySQL or Postgres interface.
- Knowledge of Bluetooth Low Energy concepts (pairing, etc.).
- Cybersecurity: concepts of secure design (encryption, authentication, certificates) and certificate management.
- Cloud interface: Azure cloud services (e.g., Azure IoT Hub).
Details
- Location: Sylmar, CA (13150 Telfair Avenue) or Sunnyvale, CA (645-647 Almanor Ave).
- Work shift: Standard.
- Travel: Yes, 10% of the time.
- Significant work activities: continuous sitting for more than 2 consecutive hours in an 8-hour day; keyboard use for 50% or more of the workday.
- Base pay: $90,000.00 – $180,000.00. In specific locations, the pay range may vary from the range posted.
Read the full description and apply on the company’s own careers page.