1

Software Engineer Jobs in Farmington, MN (NOW HIRING)

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

Embedded Software Engineer Join a dynamic team as an Embedded Software Engineer, where you will develop and maintain robust application software. The role is centered around the Rust programming ...

Software Engineer

Eden Prairie, MN ยท On-site

$115K - $130K/yr

Senior Software Engineer Department: Research and Development Reports to: Director of Software Development Work Location: In-Person Pay Range: Salary - $115,000.00 to $130,000.00 - Based on ...

Software Engineer Richfield, MN 55423 (Hybrid 2 Days/Week) 12+ Months Contract Position Summary/ We are looking for a Software Engineer to help plan and execute major platform features and ...

At times you will need to work independently with hardware engineers and subject matter experts to deliver complete software solutions. You will also need to engage other software experts to design ...

Job Title: Embedded Firmware & Linux Software Engineer This full-time, onsite role in Eagan, Minnesota focuses on designing and developing embedded firmware and Linux-based software for ...

This role reports to the Manager of Software Engineering and provides the opportunity to work on multi-region, multi-cloud systems that handle large-scale AI traffic and complex orchestration ...

Senior Software Engineer

Minneapolis, MN ยท On-site

$110 - $160/hr

We are seeking a Senior Software Engineer to join the Material Processing Systems Group in the development of advanced laser-based manufacturing systems. This position serves as a senior technical ...

Senior Software Engineer

Minneapolis, MN ยท On-site

$127K - $168K/yr

We are seeking a Senior Software Engineer to join the Material Processing Systems Group in the development of advanced laser-based manufacturing systems. This position serves as a senior technical ...

Software Engineer II

Saint Paul, MN ยท On-site

$100K - $125K/yr

Backburner Labs is a multidisciplinary engineering consultancy where mechanical, electrical, systems, and software engineers work together to solve complex technical challenges. From embedded systems ...

Embedded Software Engineer

Minneapolis, MN ยท On-site

$137K - $180K/yr

The Embedded Software Engineer will develop and maintain robust application software for Client transport refrigeration units, with a specialized focus on the Rust programming language. This engineer ...

Senior Software Engineer

Eden Prairie, MN ยท On-site

$91K - $163K/yr

Position Summary As a Senior Software Engineer (Tech Lead), you will play a critical role in leading end-to-end software engineering activities while providing strong technical direction and hands-on ...

Senior Software Engineer

Eden Prairie, MN ยท Remote

$91K - $163K/yr

Position Summary As a Senior Software Engineer (Tech Lead), you will play a critical role in leading end-to-end software engineering activities while providing strong technical direction and hands-on ...

Principal Software Engineer

Burnsville, MN ยท On-site

$139K - $186K/yr

Job Summary As a Principal Software Engineer focused on software architecture for the Leonardo DRS Naval Electronics Business Unit, you will apply your technical, development and architecture ...

next page

Showing results 1-20

Software Engineer information

See Farmington, MN salary details

$64.1K

$148.9K

$207.5K

How much do software engineer jobs pay per year?

As of Aug 16, 2026, the average yearly pay for software engineer in Farmington, MN is $148,948.00, according to ZipRecruiter salary data. Most workers in this role earn between $121,200.00 and $174,700.00 per year, depending on experience, location, and employer.

What is a software engineer?

Software Engineers are professionals who design, develop, test, and maintain computer software and systems. They use programming languages, engineering principles, and problem-solving skills to build applications, websites, or software solutions that meet specific needs. Software Engineers may work in a variety of industries, such as technology, finance, healthcare, or entertainment, collaborating with other team members to deliver functional and reliable software. Their role often involves analyzing user requirements, writing code, debugging errors, and continually improving software performance.

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, problem-solving abilities, and a degree in computer science or a related field. Familiarity with coding languages (such as Python, Java, or C++), version control systems like Git, and knowledge of software development methodologies are typically required. Excellent teamwork, communication, and adaptability distinguish top performers in this role. These skills ensure efficient, high-quality software development that meets user needs and adapts to technological changes.

What are some common challenges software engineers face when collaborating on large development teams?

Software engineers working on large teams often encounter challenges with communication, code integration, and maintaining consistent coding standards. Coordinating across multiple developers can lead to merge conflicts and misunderstandings about project requirements or priorities. Adopting tools like version control systems, regular code reviews, and clear documentation helps mitigate these issues. Building strong collaboration skills and proactively seeking clarification are key to ensuring smooth teamwork and project success.

What is the difference between Software Engineer vs Software Developer?

AspectSoftware EngineerSoftware Developer
CredentialsBachelor's degree in CS or related field, certificationsBachelor's degree often preferred, certifications optional
Work EnvironmentDesigning, developing, testing, and maintaining software systemsWriting, coding, and implementing software applications
Industry UsageUsed across tech, finance, healthcare, and more for system-level rolesCommonly used in app and web development projects
Search IntentUnderstanding roles, responsibilities, and qualificationsLearning about coding, programming, and project work

While both roles involve software creation, Software Engineers typically focus on designing and architecting complex systems, whereas Software Developers mainly concentrate on coding and building specific applications. The roles often overlap, but the Engineer role may require broader system knowledge and design skills.

Are software engineers still in demand?

Software engineers are currently in high demand due to ongoing digital transformation across industries, with strong growth projected in areas like cloud computing, cybersecurity, and AI. Skills in programming languages such as Python, Java, and experience with agile development increase employability in this field.

Are software engineers still in high demand?

Software engineers remain in high demand due to ongoing digital transformation across industries, with skills in programming languages, cloud computing, and cybersecurity highly sought after. The job market is expected to grow faster than average, with opportunities in various sectors including technology, finance, and healthcare.

Is 25 too late to become a software engineer?

Age is not a barrier to becoming a software engineer; many professionals start in their mid-20s or later. Success depends on acquiring relevant skills, such as programming languages and problem-solving, often through coding bootcamps, degrees, or self-study, and gaining practical experience. Employers value skills and experience over age, making it possible to enter the field at 25 or older.

What do software engineers do for a job?

Software engineers design, develop, test, and maintain software applications and systems. They use programming languages, tools, and frameworks to create solutions that meet user needs and technical requirements, often collaborating with teams and following project deadlines.

What are the most commonly searched types of Software Engineer jobs in Farmington, MN?

The most popular types of Software Engineer jobs in Farmington, MN are:

What cities near Farmington, MN are hiring for Software Engineer jobs?

Cities near Farmington, MN with the most Software Engineer job openings:

Infographic showing various Software Engineer job openings in Farmington, MN as of August 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution, with an average salary of $148,948 per year, or $71.6 per hour.

Software Engineer

AtriCure

Minneapolis, MN โ€ข On-site

Full-time

Medical, Dental, Retirement

Posted 4 days ago


Job description

AtriCure, Inc. provides innovative technologies for the treatment of Afib and related conditions. Afib affects more than 33 million people worldwide. Electrophysiologists and cardiothoracic surgeons around the globe use AtriCure technologies for the treatment of Afib and reduction of Afib related complications. AtriCure's Isolatorยฎ Synergyโ„ข Ablation System is the first medical device to receive FDA approval for the treatment of persistent Afib. AtriCure's AtriClipยฎ Left Atrial Appendage Exclusion System products are the most widely sold LAA management devices worldwide. AtriCure's Hybrid AFโ„ข Therapy is a minimally invasive procedure that provides a lasting solution for long-standing persistent Afib patients. AtriCure's cryoICE cryoSPHEREยฎ probe is cleared for temporary ablation of peripheral nerves to block pain, providing pain relief in cardiac and thoracic procedures. For more information, visit AtriCure.com or follow us on Twitter @AtriCure.
We foster a culture of inclusion by embracing diverse experiences and individuals where everyone's authentic self is welcome. We offer supporting programs and resources that provide enriching and equitable opportunities for each person to contribute professionally and personally.
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
Positions in Minnesota
Minnesota pay range
$71,036-$104,186 USD
AtriCure has a variety of benefits available for US based employees and their families. Examples include Medical & Dental beginning day 1 of employment, 401K plus match, 30 days of paid Parental Leave, in addition to maternity leave, for new moms and dads, Volunteer Time off, Pet Insurance, and more. Corporate-based employees also have full access to our on-site fitness center and cafeteria. To see a complete list of our benefits, please visit our careers website: https://www.atricure.com/careers-atricure/benefits.
AtriCure participates in the federal E-Verify program to confirm the identity of and employment authorization of all newly hired employees. For further information about the E-Verify program, please click here https://www.e-verify.gov AtriCure is an Equal Employment Opportunity/Affirmative Action employer and provides Drug Free Workplaces. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national or ethnic origin, age, protected veteran status, status as an individual with disability, sexual orientation, gender identity or any other characteristic protected by federal, state, or local law(s).
You may access our global privacy policy here: https://www.atricure.com/privacy