Transforming Patient Management with Smart Technology and developing medical technologies that alleviate pain, restore health, and extend life for millions of patients worldwide at Medtronic
Requirements
- Strong knowledge and experience in embedded software design, development, debugging, and testing
- Proven proficiency in C programming
- Experience developing multi-threaded embedded software applications with both asynchronous and synchronous code
- Experience working with real-time operating systems (RTOS)
- Ability to work effectively in an agile, cross-functional team environment
- Experience with communication interfaces such as BLE, USB, and other protocols
- Experience implementing cybersecurity solutions, including TLS and certificate management
Responsibilities
- Design, Develop and test software for class I, II and III medical products.
- Learn and understand software standards for Medical devices, ex. IEC62304.
- Define, maintain and implement software requirements and designs and review software developed by other team members.
- Build prototypes, frameworks, development kits and accelerator systems suitable for engineering evaluations and testing.
- Participate in process improvement initiatives for the software team.
- Conduct and/or participate in technical reviews of requirements, specifications, designs, code and other engineering artifacts, ensuring timely delivery to meet program commitments.
- Design, develop, maintain and execute tests including unit, integration and verification testing and create and maintain documentation generated from testing.
Other
- Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or related technical discipline and a minimum of 4 years of Software Development experience OR a Master’s degree with a minimum of 2 years of Software Development experience
- Less than 10% of travel to enhance collaboration and ensure successful completion of projects
- Working on-site 4 days per week as part of our commitment to fostering a culture of professional growth and cross-functional collaboration
- Strong problem-solving and leadership skills, effective teamwork, a commitment to excellence, and a continuous drive to improve how we develop software products
- Entrepreneurial mindset and technical expertise to create solutions that meet business needs and optimize the customer experience