Medtronic is a global leader in healthcare technology, dedicated to alleviating pain and restoring health. The Embedded Software Engineer - II will be responsible for developing specialized embedded software systems for healthcare workers, focusing on airway management in acute care settings, and collaborating with cross-functional teams to create innovative products.
Work with the software lead to define project goals and deliverables
Responsible for successfully delivering on project objectives and milestones
Bring architectural/design concepts into the product design, and assist at creating platform level architectures that can be used for multiple product lines
Ensure the design, development, and maintenance of complex software systems with high performance, scalability, and reliability
Develop and debug software for embedded systems, ensuring seamless integration with hardware components
Work closely with the hardware team to provide feedback on hardware designs
Work with algorithm engineers to port complex algorithms into an embedded platform.
Conduct code reviews and provide constructive feedback to ensure code quality and adherence to best practices.
Generate Deliverables (including documentation) to support IEC 62304, ISO14971 and ISO13485 requirements
Assist the effort to elicit and create software requirements
Implement and maintain robust software testing strategies, including unit, integration, and automated testing to ensure high-quality code
Participate in the design of software verification and validation test
Troubleshoot and resolve complex technical issues, providing timely and effective solutions
Participate in system level risk analysis and DFMEA’s
Participate in HW design reviews and component selection. Contribute to HW DFMEAs
Creation of new and maintenance of existing custom software tools
Gathering of tool requirements
Development of scalable architecture
Validation and deployment
Stay up-to-date with the latest industry trends and technologies, continuously improving the software development process.
May work across a variety of software lifecycle activities as determined by program needs.
Additional tasks as assigned
Qualification
Required
Bachelors Degree and minimum of 2 years of relevant experience or
Advanced degree with 0 years of experience.
Expert-level proficiency in C and C++ software design & coding required in an Embedded development environment
Ability to comprehend datasheets schematics and apply information to software design
Experience with firmware development in embedded Linux and/or real-time operating systems, e.g. FreeRTOS, ThreaX, QNX etc.
Familiar with standard embedded communication protocols, e.g. SPI, I2C, UART, etc., as well as driver implementation.
Experience with IAR Toolchain and other cross-platform compilers
Ability to work closely with hardware engineers and technicians to bring up new boards and debug issues at the hardware/software interface level.
Experience working in a structured software development environment following a well-defined software development process
Demonstrated ability to quickly interpret an extensive variety of technical information and find resolution to an issue quickly.
Understanding of version control systems and configuration management.
Strong written and verbal communication skills
Ability to learn and apply new technology in areas of responsibility.
Preferred
Previous software engineering experience in the medical device industry, or a highly regulated environment (like defence/aviation etc.) is a plus
A strong background in designing, implementing, and maintaining complex software systems
Experience in real-time software optimization
Solid knowledge of network communication protocols, and image processing algorithms is a plus
Knowledge of continuous development and/or integration tools and practices, included automated testing and deployment
Experience with software risk analysis including software failure mode and effects analysis
Awareness of Medical Device standards and applicable FDA standards
Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or related technical field.
Bachelor's degree with at least 2 years of embedded software development experience, or a Master’s degree with 1 years of relevant experience
Benefits
Health, Dental and vision insurance
Health Savings Account
Healthcare Flexible Spending Account
Life insurance
Long-term disability leave
Dependent daycare spending account
Tuition assistance/reimbursement
Simple Steps (global well-being program)
Incentive plans
401(k) plan plus employer contribution and match
Short-term disability
Paid time off
Paid holidays
Employee Stock Purchase Plan
Employee Assistance Program
Non-qualified Retirement Plan Supplement (subject to IRS earning minimums)
Capital Accumulation Plan (available to Vice Presidents and above, or subject to IRS earning minimums)
Medtronic is a healthcare technology company that designs and develops AI-based products and solutions for the medical industry.