1

Assistant Software Engineer Jobs in Minnesota (NOW HIRING)

The Software Engineer may work independently on projects with broad scope or be a team leader ... Participate in design reviews and recommend improvements. * Assist in risk assessment and ...

The Software Engineer may work independently on projects with broad scope or be a team leader ... Participate in design reviews and recommend improvements. * Assist in risk assessment and ...

Software Engineer

Medina, MN · On-site

$90K - $112K/yr

We are seeking Software Developers to contribute to the development of the company's industry ... Ensure reliable code by developing unit tests and test automation tools. * Assist in code and ...

Software Engineer

Medina, MN · On-site

$90K - $112K/yr

We are seeking Software Developers to contribute to the development of the company's industry ... Ensure reliable code by developing unit tests and test automation tools. * Assist in code and ...

Software Engineer

Medina, MN · On-site

$90 - $130/hr

We are seeking Software Developers to contribute to the development of the company's industry ... Ensure reliable code by developing unit tests and test automation tools. Assist in code and design ...

Senior Software Engineer

Minneapolis, MN · On-site

$121K - $151K/yr

The Senior Software Engineer position is responsible produce scalable software solutions for Ryan ... This role is expected to review, troubleshoot and assist with other developing and deployed ...

Data & Software Engineer

Minneapolis, MN · On-site

$119K - $143K/yr

They are seeking a Data & Software Engineer to join their product and engineering development team ... Responsibilities : • Assist in designing, developing, testing, and deploying software solutions ...

Senior Software Engineer

Maple Grove, MN

$125K - $165K/yr

Design, develop and maintain software solutions using programming / scripting languages such as C, C++, C#, and Python * Assist in creating and maintaining product documentation (requirements ...

Senior Software Engineer

Maple Grove, MN · On-site

$125K - $165K/yr

Design, develop and maintain software solutions using programming / scripting languages such as C, C++, C#, and Python * Assist in creating and maintaining product documentation (requirements ...

Senior Software Engineer

Maple Grove, MN · On-site

$125K - $165K/yr

Design, develop and maintain software solutions using programming / scripting languages such as C, C++, C#, and Python * Assist in creating and maintaining product documentation (requirements ...

Senior Software Engineer

Eden Prairie, MN · Hybrid

$124K - $164K/yr

The Senior Software Engineer will contribute to the success of our customers and operations by ... Maintain and support IIS, NGINX, and 4D web server environments. * Assist with software deployment ...

Senior Software Engineer

Maplewood, MN

$125K - $165K/yr

The Impact You'll Make in this Role As a Senior Software Engineer, you will have the opportunity to ... assistant on 3M.com/careers. All US-based 3M full time employees will need to sign an employee ...

next page

Showing results 1-20

Assistant Software Engineer information

See Minnesota salary details

$32.3K

$86.9K

$131.7K

How much do assistant software engineer jobs pay per year?

As of Aug 24, 2026, the average yearly pay for assistant software engineer in Minnesota is $86,927.00, according to ZipRecruiter salary data. Most workers in this role earn between $69,000.00 and $102,300.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as an assistant software engineer?

To thrive as an Assistant Software Engineer, you need a solid understanding of programming languages (such as Java, Python, or C++), software development fundamentals, and typically a bachelor's degree in computer science or a related field. Familiarity with version control systems like Git, basic debugging tools, and common development frameworks is important. Strong problem-solving abilities, collaboration, and effective communication help you work efficiently within teams and adapt to evolving project requirements. These skills and qualities are essential for delivering quality code, learning quickly, and contributing to successful software projects.

What are some common challenges faced by assistant software engineers when joining a new development team?

Assistant Software Engineers often encounter challenges such as adapting to unfamiliar codebases, learning new technologies or frameworks used by the team, and understanding the team's workflow and communication practices. It's common to spend initial weeks focusing on onboarding tasks, shadowing experienced developers, and gradually taking on more complex assignments. Collaboration with senior engineers is key, as they provide guidance and feedback to help you grow technically and integrate smoothly into the team's processes.

What is the difference between Assistant Software Engineer vs Software Engineer?

AspectAssistant Software EngineerSoftware Engineer
Required CredentialsBachelor's degree in CS or related field; some internshipsBachelor's or higher; more experience preferred
Work EnvironmentEntry-level, supervised tasks, learning-focusedFull responsibility for projects, independent problem-solving
Employer & Industry UsageCommon in tech companies, startups, IT departmentsStandard role across tech, finance, healthcare, and more

The main difference is experience and responsibility. Assistant Software Engineers are entry-level, focusing on learning and supporting tasks, while Software Engineers handle full project development independently. The roles often overlap in credentials and work environment, but the Software Engineer position involves greater autonomy and technical expertise.

Is 25 too late to become an assistant software engineer?

Age is not a barrier to becoming an assistant software engineer; many professionals start or transition into tech careers at 25 or later. Success depends on acquiring relevant skills such as programming languages, understanding software development processes, and gaining practical experience through projects or certifications.

What is an assistant software engineer?

An assistant software engineer is an entry-level or junior role responsible for supporting software development tasks such as coding, testing, and debugging under the supervision of senior engineers. They often work with programming languages like Java, Python, or C++ and may need foundational knowledge of software development tools and methodologies.

What are the most commonly searched types of Software Engineer jobs in Minnesota?

The most popular types of Software Engineer jobs in Minnesota are:

What are popular job titles related to Assistant Software Engineer jobs in Minnesota?

For Assistant Software Engineer jobs in Minnesota, the most frequently searched job titles are:

What cities in Minnesota are hiring for Assistant Software Engineer jobs?

Cities in Minnesota with the most Assistant Software Engineer job openings:

Infographic showing various Assistant Software Engineer job openings in Minnesota as of August 2026, with employment types broken down into 1% As Needed, 84% Full Time, 9% Part Time, and 6% Contract. Highlights an 88% Physical, 4% Hybrid, and 8% Remote job distribution, with an average salary of $86,927 per year, or $41.8 per hour.

Software Engineer

AtriCure

Minneapolis, MN • On-site

Full-time

Posted 12 days ago


Job description

POSITION SUMMARY:

This position will contribute to the company's success through the design and development of software on capital equipment and devices. The individual will work on capital equipment projects to develop and test software for instrumentation that is used by cardiac surgeons and electrophysiologists. This position contributes in a collaborative way with management, project teams, production associates, and other work groups to achieve the company's goals of producing market-leading products through positive patient outcomes. The Software Engineer may work independently on projects with broad scope or be a team leader / member on PD projects.

ESSENTIAL FUNCTIONS OF THE POSITION:

  • Develop software specifications including the integration and consideration of applicable standards and regulations.
  • Assist in software development tasks to include design, integration, and formal testing of capital equipment and devices.
  • Work with other engineers and cross-functional team members in planning, prioritizing and executing assigned tasks within deadlines.
  • Perform a variety of complex engineering design and development tasks, to include design, testing and analysis, verification, and validation of software components in capital equipment and machinery.
  • Execute and complete assigned projects within the constraints of time, scope and budget for the project
  • Implement and test advanced software security techniques.
  • Attend team meetings to communicate project status, new ideas, and any issues.
  • Participate in design reviews and recommend improvements.
  • Assist in risk assessment and mitigation activities.
  • Work with QA team in preparing test cases, plans and procedures.
  • Develop software test methods.
  • Recommend course of actions to resolve software issues, improving the functionality of existing software, and ensuring that the design, application, and maintenance of software meets the quality standards
  • Assist in maintenances and upgrades of existing software applications.
  • Provide support in all phases of Software Development Life Cycle (SDLC) and ensure to deliver high-quality products.
  • Generate and document intellectual property.
  • Revise software development methodology processes and standards with new and improved practices as required.
  • Determine technology choices and ensure proper software engineering practices are in place for projects
  • Provide input and participate in the development and delivery of solutions by estimating, planning, designing, implementing and testing software applications
  • Evaluate user needs, time limitations and system limitations when developing software plan and strategy for an effective technical solution to meet business requirements.

ADDITIONAL ESSENTIAL FUNCTIONS OF THE POSITION:

  • Regular and predictable work performance
  • Ability to work under fast paced conditions
  • Ability to make decisions and use good judgment
  • Ability to prioritize various duties and multitask as required
  • Ability to successfully work with others
  • Additional duties as assigned

BASIC QUALIFICATIONS:

  • BS in Systems Engineering, Electrical Engineering, Software Engineering, or Computer Engineering.
  • 2+ years of experience in software development.
  • Demonstrated skills and knowledge in software engineering.
  • Experience writing in C/C++ or similar language
  • Experience in software development methodologies and structured approaches to software deployment.
  • Excellent written and oral communication skills.
  • Knowledge of Design Controls and CyberSecurity.
  • Capable of prioritizing tasks and provide a timely schedule of completion.
  • Demonstrated proficiencies of communicating software best practices.
  • Ability to travel up to 10%

PREFERRED QUALIFICATIONS:

  • MS in Systems Engineering, Electrical Engineering, Software Engineering, or Computer Engineering. 3+ years of experience in software development.
  • Experience designing, developing, and maintaining software for embedded devices in safety-critical systems
  • Proficiency in C/C++, Rust ,Python, JavaScript
  • Familiarity in I2C, SPI and CAN communications
  • Familiarity with oscilloscopes and logic analyzers
  • Experience using Docker, including creating docker images and writing docker compose files
  • Experience using embedded Linux build systems (Yocto preferred)
  • Experience automating build and test for embedded software development workflows (experience with Jenkins preferred)
  • Experience writing and debugging code for RTOS-based (FreeRTOS and/or Zephyr preferred) and embedded Linux devices.

OTHER REQUIREMENTS:

  • Ability to regularly walk, sit, or stand as needed
  • Ability to occasionally bend and push/pull as needed
  • Ability to regularly lift up to 25 pounds, occasionally lift up to 50 pounds
  • Ability to pass pre-employment drug screen and background check

#LI-KS1