Careers that Change Lives
We value what makes you unique. Together, we can change healthcare worldwide. At Medtronic, we push the limits of what technology can do to help alleviate pain, restore health, and extend life. We challenge ourselves and each other to make tomorrow better than yesterday. It is what makes this an exciting and rewarding place to be. Be a part of a company that thinks differently to solve problems, make progress, and deliver meaningful innovations. We have multiple Software Engineering positions open with varying level of experiences.
The Cardiac Rhythm Management Group brings all our cardiac and vascular businesses together into one cross-functional, collaborative operating unit to employ the full breadth of our talent, technologies, products, services, and solutions to address the needs of customers and patients across the globe.
Cardiac Rhythm Management Group offers devices and therapies to treat abnormal heart rhythms, as well as cardiac diagnostic and monitoring solutions.
Cardiac Rhythm Management Software teams are engaged in developing the next generation medical technologies that save lives and improves the quality of living for millions of patients across the world. The Cardiac Rhythm Management Software teams are the most cutting-edge teams within Medtronic, working with various software technologies in application software, network software, mobile software, BT/BLE communication software, and embedded software for management and control of implantable medical devices. The CRM Software team is looking for a proactive, self-starting, strong Software Engineer to build and test the next generation of medical instrument software.
As a Senior Software Engineer in the Cardiac Rhythm Management (CRM) R&D Software Organization, the individual will operate in all phases and contribute to all activities of the software development and verification process.
We believe that when people from different cultures, genders, and points of view come together, innovation is the result -and everyone wins. Medtronic walks the walk, creating an inclusive culture where you can thrive.
A Day in the Life
In general, the following responsibilities apply for the Software Engineer II role. This includes, but is not limited to the following:
- Design, Develop and test software for class I, II and III medical devices.
- 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. This includes recognizing areas for improvement as well as working with others to develop and document process improvements.
- 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.
- Provide hands-on leadership, coaching, mentoring, and software engineering best practices to junior software engineers.
- Develop reusable patterns and encourage innovation that will increase team velocity.
- Work collaboratively across functions and with internal and external partners to deliver high quality products to the marketplace.
The successful candidate will have
- Proficiency with two or more of the following programming languages: C, C++, Java, C#, Objective C
- Solid understanding of Software Development processes and environment
- Strong verbal and written communication skills
#CRMSoftware
Must Have - Minimum Requirements
TO BE CONSIDERED FOR THIS ROLE, PLEASE BE SURE THE MINIMUM REQUIREMENTS ARE EVIDENT ON YOUR RESUME
- Bachelor's degree required in Software Engineering, Computer Science, Electrical Engineering, or related technical field
- Minimum of 2 years of relevant experience, or advanced degree with 0 years relevant experience
Nice to Have
- Strong knowledge of software design, development, debug, and test practices
- Experience developing application on Linux or Android operating systems or RTOS
- Multi-threaded coding experience, along with both asynchronous and synchronous code.
- Experience with networking- TCP/IP communication
- Experience with Bluetooth Low Energy
- Experience defining XML and JSON
- Experience designing/implementing cybersecurity solutions
About Medtronic
Together, we can change healthcare worldwide. At Medtronic, we push the limits of what technology, therapies and services can do to help alleviate pain, restore health, and extend life. We challenge ourselves and each other to make tomorrow better than yesterday. It is what makes this an exciting and rewarding place to be.
We want to accelerate and advance our ability to create meaningful innovations - but we will only succeed with the right people on our team. Let's work together to address universal healthcare needs and improve patients' lives. Help us shape the future.
Physical Job Requirements
The physical demands described within the Responsibilities section of this job description are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. For Office Roles: While performing the duties of this job, the employee is regularly required to be independently mobile. The employee is also required to interact with a computer and communicate with peers and co-workers. Contact your manager or local HR to understand the Work Conditions and Physical requirements that may be specific to each role. (ADA-United States of America)