Open Position

Senior Software Engineer

  • Burnsville, MN

Basic Function

We are seeking a Senior Software Engineer to design, develop, and deliver high-quality software used in both our finished medical products and in the manufacturing processes that build them. This role blends hands-on development with cross-functional collaboration, ensuring our products meet rigorous regulatory, quality, and performance standards.

You’ll work across the product lifecycle—from early prototypes to production-ready systems—while mentoring engineers and influencing best practices. Some project leadership responsibilities may also be assigned as needed.

Location: Must be able to work onsite at the Burnsville Location 5 days a week.          

Compensation: The expected salary/wage for this Minnesota-based position is between $110,000-138,000. This range represents a good faith estimate for this position. The specific compensation offered to a candidate may vary based on factors including, but not limited to, the candidate’s knowledge, skills, and or experience. In addition, this position may be eligible for a range of benefits (e.g., Medical, Dental, Vision, Health Savings Accounts, Health Care & Dependent Care Flexible Spending Accounts, Disability Benefits, Life Insurance, and Retirement Benefits).

 

Apply Now →

Responsibilities

Product Development

  • Design and develop software for Imricor’s products, ranging from firmware to user interface applications.
  • Lead or contribute to product development projects, including:
    • Ensuring compliance with Imricor’s Quality Management System (QMS) and Design Control processes.
    • Managing timelines to ensure milestones are met.
    • Balancing internal and external resources to deliver on goals.
  • Collaborate with:
    • Quality teams to ensure regulatory compliance.
    • Advanced Technology to create and iterate on prototypes.
    • Marketing to align with customer requirements.
    • Operations to ensure designs are manufacturable on a scale.
  • Mentor engineers on sound software engineering and testing practices.
  • Work in Agile/Kanban environments, managing tasks and progress through Azure DevOps Boards.

Manufacturing Support

  • Design and verify custom software tools used in manufacturing and production workflows.
  • Ensure manufacturing software meets quality and reliability standards.

 

Qualifications

  • Bachelor’s degree in software engineering, computer science, or a related field (advanced degree preferred).
  • Experience:
    • Minimum 5 years in the medical device industry (disposable device experience preferred).
    • Proven success developing software for regulated environments.
  • Technical Skills:
    • Proficiency in modern programming languages relevant to the role (e.g., C#, Python, C++, JavaScript).
    • Experience with Azure DevOps, including Boards, CI/CD pipelines, and release management.
    • Strong understanding of Agile/Kanban methodologies and iterative delivery.
    • Proficiency with GitHub workflows, branching strategies, and code reviews.
    • Hands-on experience with container-based development (e.g., Docker, Kubernetes).
    • Advanced computer and analytical skills.
  • Preferred Skills:
    • Familiarity with mapping software (e.g., 3D visualization, spatial data handling).
    • Understanding of electrical engineering concepts, such as signal theory and data acquisition.
  • Soft Skills:
    • Strong communicator—able to convey complex technical concepts clearly to different audiences.
    • Collaborative mindset with experience working alongside hardware, quality, operations, and marketing teams.
    • Strong problem-solving skills and attention to detail.
  • Bonus Points:
    • Previous start-up or fast-paced product development experience.
    • Experience with firmware, embedded systems, or GUI development for medical products.
Imricor is an equal opportunity employer and encourages diverse candidates to apply.