Medtronic-logo
Medtronic
·
October 29, 2025
Apply Now
This job has closed.

Embedded Software Engineer - II

Lafayette, CO
Full-time
Onsite
$98K/yr - $148K/yr
Entry, Mid Level
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.
Apply Now

Responsibilities

  • 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.
Glassdoor
3.9
Founded in 1949
Minneapolis, Minnesota, USA
10001+ employees
https://www.medtronic.com