
A candidate’s Medtronic Software Engineer interview included recruiter and hiring-manager screens, a proctored exercise, live Python coding, and multiple in-person sessions spanning coding, pandas, JavaScript, and situational discussion.
$130K
Avg. Base Comp
$155K
Avg. Total Comp
6 rounds
Typical Rounds
3-6 weeks
Process Length
One Software Engineer candidate describes a role-specific Medtronic process that began with recruiter and hiring-manager conversations before technical evaluation. Those early discussions focused on background fit, especially Flutter, BLE, and medical-device experience. Prepare a concise account of relevant mobile, connectivity, and regulated-product work, but do not claim experience you do not have; be ready to explain how adjacent work transfers.
The technical portion was broader than a single algorithm screen. The candidate completed a proctored online coding exercise they found harder than later live coding, then handled a Python function during an interview that also included personal and background discussion. Their later sessions included LeetCode-style coding, pandas, and JavaScript fundamentals, including map versus forEach, alongside situational engineering and resume discussion. Practice writing and explaining a small Python solution under observation, reviewing practical pandas use, and stating tradeoffs clearly in JavaScript and in past engineering decisions.
This guide reflects one candidate report, so the ordering and emphasis may vary by opening. Medtronic’s software careers material also frames software work around healthcare products, mobile architecture, connectivity, testing, and patient or clinician needs; use that context to make your examples concrete rather than generic.
Synthesized from 1 candidate report by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Medtronic process.
I went through a pretty long process that started with a recruiter call and then a hiring manager screen before anything technical got serious. The early rounds felt mostly like they were checking whether my background matched the role and whether I had the right domain experience. In my case, they were especially interested in Flutter, BLE, and whether I had any medical device experience, which they seemed to value a lot. That first part was straightforward and honestly not very hard, but it was clear they were filtering for a very specific profile.
After that, the process moved into technical rounds. One interview was split into two halves: the first 30 minutes were personal and background-focused, and the second 30 minutes was a live coding problem in Python where I had to implement a function for the problem they gave me. I also had a separate proctored coding exercise online, and that was noticeably harder than the later interview coding. The onsite portion was the most involved, with multiple rounds — I had two online rounds and then four in-person rounds, and the onsite covered LeetCode-style coding, pandas, rapid-fire questions, situational software engineering questions, and resume-based discussion. In another round they asked more detailed JavaScript questions, including the difference between map and forEach, so it wasn’t just algorithmic; they also wanted to see how comfortable I was with the stack and with explaining fundamentals.
Overall, the process felt role-based and pretty selective. The interviews were not all equally difficult, but the written test and the coding rounds were more demanding than the conversational screens. I didn’t get an offer in the end, and the biggest takeaway for me was that Medtronic seemed to care a lot about matching the exact role needs, especially Flutter and medical device background, in addition to being able to code and talk through practical engineering decisions.
Prep tip from this candidate
Be ready for a proctored coding exercise that may be harder than the live interview, and practice explaining JavaScript basics like map vs forEach along with Python live coding. If you’re targeting this role, make sure you can speak concretely about Flutter, BLE, and any medical device experience, since that came up early and seemed important.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Medtronic
Describing a data project and its challenges
| Question | |
|---|---|
| RAG Strict Source Control | |
| Implementing the Fibonacci Sequence in Three Different Methods | |
| Impossibly Iterative Fibonacci | |
| Scalable Data Pipelines | |
| Your Strengths and Weaknesses | |
| 2nd Highest Salary | |
| Empty Neighborhoods | |
| Prime to N | |
| P-value to a Layman | |
| Retailer Data Warehouse | |
| Total Spent on Products | |
| Job Recommendation | |
| Bagging vs Boosting | |
| Cumulative Distribution | |
| Size of Joins | |
| Last Transaction | |
| Detecting ECG Tachycardia Runs | |
| Always Excited Users | |
| The Brackets Problem | |
| Flight Records | |
| Valid Anagram | |
| Sort Strings | |
| Brain Cancer Treatment Outcomes | |
| String Mapping | |
| Sum to Zero | |
| Flatten JSON | |
| Cumulative Reset | |
| Customer Success vs. Free Trial | |
| Find Duplicate Numbers in a List |
Synthesized from candidate reports. Individual experiences may vary.
One candidate reports starting with recruiter and hiring-manager conversations before technical evaluation. They were asked about fit for the role, with particular attention to Flutter, BLE, and medical-device experience.
The candidate completed a separate proctored online coding exercise and found it more difficult than the later interview coding. Candidates may benefit from practicing focused implementation in a monitored setting.
In one interview, the first half covered personal background and the second half required implementing a Python function. Expect to explain your approach and write working code, though the exact prompt was not reported.
The candidate describes two online and four in-person sessions that covered LeetCode-style coding, pandas, rapid-fire questions, situational software-engineering topics, JavaScript fundamentals, and resume-based discussion.