1

Software Engineering Jobs in Minnesota (NOW HIRING)

Join our team as a Software Engineer! This is a hybrid role: Tuesday, Wednesday, and Thursday based ... You'll bring ideas to life through hands-on engineering, close collaboration, and a commitment to ...

Join our team as a Software Engineer! This is a hybrid role: Tuesday, Wednesday, and Thursday based ... You'll bring ideas to life through hands‑on engineering, close collaboration, and a commitment to ...

Lead Software Engineer

Eagan, MN · On-site

$120K - $180K/yr

Develop and execute software engineering plans, and manage software engineering schedules and resource allocations. This includes managing joint development with 3rd party vendors, and managing ...

Join our team as a Software Engineer! This is a hybrid role: Tuesday, Wednesday, and Thursday based ... You'll bring ideas to life through handson engineering, close collaboration, and a commitment to ...

Develop and execute software engineering plans, and manage software engineering schedules and resource allocations. This includes managing joint development with 3rd party vendors, and managing ...

Sr Software Engineer

Eden Prairie, MN · On-site +1

$124K - $164K/yr

Bachelor of Science in Computer Engineering, Computer Science, Software Engineering, Electrical Engineering, Computer Systems Engineering, or a related discipline * 10+ years of architecture ...

Medical Device III Software Engineer

Minneapolis, MN · On-site

$60 - $80.75/hr

PRIMARY ACTIVITIES • Apply software engineering knowledge to the design and development of new products as well as product changes and enhancements. • Solve software engineering problems at the ...

About Software Engineering Roles at Danaher Are you passionate about building real-world applications, writing clean code, and solving meaningful technical challenges? As a Software Engineering ...

About Software Engineering Roles at Danaher Are you passionate about building real-world applications, writing clean code, and solving meaningful technical challenges? As a Software Engineering ...

About Software Engineering Roles at Danaher Are you passionate about building real-world applications, writing clean code, and solving meaningful technical challenges? As a Software Engineering ...

About Software Engineering Roles at Danaher Are you passionate about building real-world applications, writing clean code, and solving meaningful technical challenges? As a Software Engineering ...

next page

Showing results 1-20

Software Engineering information

See Minnesota salary details

$62.2K

$144.5K

$201.3K

How much do software engineering jobs pay per year?

As of Jun 12, 2026, the average yearly pay for software engineering in Minnesota is $144,486.00, according to ZipRecruiter salary data. Most workers in this role earn between $117,500.00 and $169,400.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Software Engineer, and why are they important?

To thrive as a Software Engineer, you need strong programming skills in languages such as Python, Java, or C++, along with a solid understanding of computer science fundamentals and a relevant degree. Familiarity with development tools like Git, cloud platforms, version control systems, and knowledge of software development methodologies are typically required. Problem-solving abilities, effective communication, and teamwork are valuable soft skills that help engineers collaborate and deliver high-quality solutions. These skills and qualities are essential to create efficient, maintainable software and to adapt to rapidly evolving technologies and project requirements.

What is the difference between Software Engineering vs Software Development?

AspectSoftware EngineeringSoftware Development
CredentialsBachelor's in Computer Science or related, certifications like CSWA or AWSBachelor's in Computer Science or related, coding bootcamps
Work EnvironmentDesigning, planning, and managing software projectsWriting, testing, and debugging code
Industry UsageUsed across tech, finance, healthcare, and more for complex systemsCommon in startups, small teams, and for app development

Software engineering involves designing and managing software projects, focusing on architecture and lifecycle. Software development primarily centers on coding and building applications. While both roles require similar educational backgrounds, software engineers often handle broader project planning, whereas developers focus on coding tasks.

What engineers make $500,000?

Senior software engineers, especially those in high-demand fields like machine learning, cloud computing, or with extensive experience at large tech companies, can earn $500,000 or more annually through base salary, bonuses, and stock options. Achieving this level typically requires advanced skills, a strong track record, and often working in competitive markets or leadership roles.

What are some common challenges software engineers face when working on large-scale projects, and how can they be addressed?

Software engineers working on large-scale projects often encounter challenges such as managing codebase complexity, coordinating with distributed teams, and ensuring consistent coding standards. To address these issues, teams typically implement version control systems, conduct regular code reviews, and use agile methodologies to break tasks into manageable sprints. Effective communication tools and clear documentation also play a crucial role in keeping everyone aligned and minimizing misunderstandings.

What kind of work do software engineers do?

Software engineers design, develop, test, and maintain software applications and systems. They write code using programming languages, collaborate with teams to solve technical problems, and often work with tools like version control and development environments. Their work can involve creating new software, improving existing programs, or ensuring system security and performance.

What is software engineering?

Software engineering is the discipline of designing, developing, testing, and maintaining software applications and systems. It involves applying engineering principles and systematic methods to ensure software is reliable, efficient, and meets user requirements. Software engineers work with programming languages, frameworks, and tools to solve problems and build solutions for various industries. The field encompasses many specializations, including front-end development, back-end development, DevOps, and more.

Is it true that AI will replace software engineers?

AI is transforming software engineering by automating repetitive tasks and assisting in code generation, but it is not expected to fully replace software engineers. Instead, AI tools enhance productivity and require engineers to focus on complex problem-solving, system design, and oversight. Human expertise remains essential for developing, maintaining, and improving AI-driven systems and software projects.

What jobs can a software engineer do?

A software engineer can work in roles such as application developer, systems engineer, web developer, mobile app developer, or software architect. They often design, develop, test, and maintain software solutions using programming languages like Java, Python, or C++, and may work in various industries including technology, finance, healthcare, and gaming.
What are the most commonly searched types of Software Engineering jobs in Minnesota? The most popular types of Software Engineering jobs in Minnesota are:
What cities in Minnesota are hiring for Software Engineering jobs? Cities in Minnesota with the most Software Engineering job openings:
Infographic showing various Software Engineering job openings in Minnesota as of June 2026, with employment types broken down into 84% Full Time, 12% Part Time, 1% Temporary, 2% Contract, and 1% Nights. Highlights an 86% Physical, 4% Hybrid, and 10% Remote job distribution, with an average salary of $144,486 per year, or $69.5 per hour.
Medical Device III Software Engineer

Medical Device III Software Engineer

Samprasoft

Minneapolis, MN

Other

Posted yesterday


Job description

Software Engineer

This position is responsible for software development and the maintenance of software applications associated with medical product systems.

Primary Activities

  • Apply software engineering knowledge to the design and development of new products as well as product changes and enhancements.
  • Solve software engineering problems at the subsystem through system level.
  • Conduct testing utilizing existing test protocols or develop new ones as needed.
  • Generate written protocols and reports.
  • Assign work to technicians, temporary workers and others on the project team.
  • Complete projects (including product enhancements) in a manner consistent with corporate objectives.
  • Maintain accurate documentation of concepts, designs, architecture, detailed designs, interface specifications, code, code reviews, and testing.
  • Conduct, lead, and participate in code and design reviews.
  • Maintain current knowledge of competitive technologies in addition to medical, technical, and biomedical developments related to company products.
  • Provide software engineering and technical support of products introduced into both the domestic and international markets as well as physician in service programs.
  • Maintain Quality System compliance in coordination with the Document Control, Clinical, and Quality Assurance functions.
  • Provide software engineering support in the resolution of product complaints and/or safety issues.
  • Perform documentation of software development as required by the product development and quality procedures.
  • Agile methodology
  • Travel Requirements: This position may require business travel.

Minimum Requirements and Qualifications

  • BS in Computer Science, Electrical Engineering or related field, or relevant experience
  • Proficient in C#/.NET/Cross platform, C++, Windows and Mobile Application Development

Desired Skills and Qualifications

  • Windows Programming
  • Additional Software Language Expertise
  • Good communications skills both written and oral.
  • Team player - works well with others
  • Technical Skills:

    • Android mobile tablet development using cross platform and native languages.
    • Bluetooth stack experience
      • Pairing
      • Pass key
      • Numerical comparison
      • Bluetooth serial with encryption
      • Communication with Bluetooth devices
    • Automated testing pipelines
      • Development of test harness in software
      • Use of test harness to perform integration testing with hardware
      • Development of integration tests
      • Use of azure devops to automatically deploy testing
      • Collection of automated test results
    • Cybersecurity
      • General knowledge of good cybersecurity practices
    • Cloud
      • Interface between tablets and cloud
  • Levels and Experience Level 4 – Software Engineer, Sr. BS and 9-13 years’ experience or MS and 7 years’ experience