Work within an Engineering R&D team to design, develop, and maintain software for medical devices. Lead complex software initiatives, guide junior developers, and ensure solutions are secure, scalable, and aligned with engineering best practices.
Responsibilities
- Lead the development and modernization of complex software features and systems.
- Enforce coding standards, security protocols, and industry best practices.
- Identify, prioritize, and resolve technical debt to improve system reliability.
- Mentor junior and mid-level developers through guidance and code collaboration.
- Perform thorough code reviews and deliver actionable feedback.
- Ensure comprehensive testing at unit, integration, and system levels.
- Troubleshoot and resolve production issues with speed and precision.
- Support CI/CD pipelines, build systems, and software release workflows.
- Maintain accurate technical documentation and system specifications.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- Minimum of 9 years of professional software development experience, with at least 7 years focused on mobile application development.
- Extensive knowledge of Android SDK and platform internals, with a track record of building and maintaining complex mobile applications.
- Advanced proficiency in Kotlin and working knowledge of Java.
- Experience developing cross-platform mobile applications using Flutter and Dart.
- Strong understanding of Android architectural patterns such as MVVM, MVI, and Clean Architecture.
- Proven experience integrating device connectivity features including Bluetooth and Bluetooth Low Energy (BLE).
- Familiarity with USB, Wi-Fi, and other hardware communication protocols.
- Experience managing background services, permissions, and ensuring reliable connectivity.
- Expertise in multithreading, coroutines, and asynchronous programming models.
- Hands-on experience with RESTful APIs, JSON data serialization, and backend integration.
- Proficiency in local data storage solutions such as Room, SQLite, and SharedPreferences, with an emphasis on secure data handling.
- Strong working knowledge of Git and collaborative development workflows.
- Experience writing and maintaining automated tests including unit, instrumentation, and UI tests.
- Demonstrated ability to lead code reviews and mentor junior engineers.
- Strong problem-solving skills with the ability to convert product requirements into robust technical solutions.
- Excellent communication skills and experience collaborating with cross-functional teams including product, QA, UX, and systems engineering.
Nice to Have
- Experience designing or developing software for regulated medical devices.
- Familiarity with working in a regulated environment.
- Proficiency with software version control tools.
- Strong quality orientation, adaptability, and a willingness to learn.
Tech Stack
Android SDK, Kotlin, Java, Flutter, Dart, MVVM, MVI, Clean Architecture, Bluetooth, BLE, USB, Wi-Fi, RESTful APIs, JSON, Room, SQLite, SharedPreferences, Git, CI/CD, Unit Testing, Instrumentation Testing, UI Testing
Benefits
- Competitive Salary
- Flexible Benefits Package
- Medtronic Incentive Plan (MIP)
Compensation
Competitive. Includes participation in the Medtronic Incentive Plan (MIP).
Team
Engineering R&D team with cross-functional collaboration among product, QA, UX, and systems engineers.
- Compassionate
- Connected
- Purpose-driven
- Innovative
- Diverse
- Engineering-focused
Additional Information
- Role involves software development and ongoing support for medical devices.
- Requires working within a regulated environment with compliance considerations.
- Physical job requirements include standard responsibilities associated with the position.