- 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).
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.