Software Engineer

AtriCure

Minneapolis (MN)

On-site

USD 71,036 - 104,186

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Medical & Dental from day 1
401K + match
Parental Leave (30 days)

Job summary

AtriCure in Minnesota designs software for cardiac surgery devices. This Software Engineer will develop and test software for capital equipment and embedded devices used by surgeons, collaborating with management, project teams and QA to deliver high‑quality products with patient impact.

The role spans SDLC activities, from design and verification to risk assessment and documentation, with opportunities to lead projects and contribute to IP generation.

Qualifications

  • BS in Systems Engineering, Electrical Engineering, Software Engineering, or Computer Engineering.
  • 2+ years of experience in software development.
  • Experience writing in C/C++ or similar language.
  • Knowledge of Design Controls and CyberSecurity.
  • Excellent written and oral communication skills.
  • Ability to travel up to 10%.
  • Experience with software development methodologies.

Responsibilities

  • Develop software specifications including integration of applicable standards/regulations.
  • Assist in design, integration, and testing of capital equipment and devices.
  • Collaborate with cross-functional teams to meet deadlines.
  • Perform design, testing, verification and validation of software components.
  • Implement and test advanced software security techniques.
  • Provide SDLC support and deliver high-quality products.
  • Generate and document intellectual property.

Skills

C/C++ programming
Software development
Communication skills
Design Controls
CyberSecurity
Travel up to 10%

Education

Bachelor's degree in Systems Engineering, Electrical Engineering, Software Engineering, or Computer Engineering
Master's degree in Systems Engineering, Electrical Engineering, Software Engineering, or Computer Engineering

Tools

Docker
Yocto
Embedded Linux
Jenkins
FreeRTOS
Zephyr
RTOS
CAN bus
I2C
SPI
Oscilloscopes
Logic analysers
Git

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 product development 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 maintenance 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.
  • 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.

Positions in Minnesota

$71,036 - $104,186 USD

AtriCure has a variety of benefits available for U.S. 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).

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software EngineerMinneapolis, MN
Software EngineerMinneapolis, MN

AtriCure, Inc. • Minneapolis (MN)

On-site
USD 71,000 - 105,000
Medical & dental
401K with match
Parental leave
+4
Principal Systems EngineerMinneapolis, MN; Minnetonka, MN; St. Paul, MN
Principal Systems EngineerMinneapolis, MN; Minnetonka, MN; St. Paul, MN

AtriCure, Inc. • Minnetonka (MN)

On-site
USD 111,000 - 163,000
Medical & Dental benefits
401K plus match
30 days of paid Parental Leave
+2
Principal Systems EngineerMinneapolis, MN; Minnetonka, MN; St. Paul, MN
Principal Systems EngineerMinneapolis, MN; Minnetonka, MN; St. Paul, MN

AtriCure, Inc. • Minneapolis (MN)

On-site
USD 111,000 - 163,000
Medical & Dental Insurance
401K with company match
Paid Parental Leave
+2
Principal Systems EngineerMinneapolis, MN; Minnetonka, MN; St. Paul, MN
Principal Systems EngineerMinneapolis, MN; Minnetonka, MN; St. Paul, MN

AtriCure, Inc. • Saint Paul (MN)

On-site
USD 111,000 - 163,000
Medical & Dental benefits starting day 1
401K plus match
30 days of paid Parental Leave
+3
Principal Systems Engineer
Principal Systems Engineer

AtriCure • Minnetonka (MN), Saint Paul (MN), Minneapolis (MN)

On-site
USD 111,000 - 163,000
Medical & Dental benefits
401K plus match
30 days of paid Parental Leave
+2
Process Engineer
Process Engineer

AtriCure • Mason (OH)

On-site
USD 85,000 - 120,000
Medical & Dental
401K
Parental Leave
+2
Senior Regulatory Affairs Specialist
Senior Regulatory Affairs Specialist

AtriCure • United States

On-site
USD 106,000 - 130,000
Medical & Dental benefits from day 1
401K with company match
Parental leave
Process Engineer
Process Engineer

Socket.dev • Mason (OH)

On-site
USD 85,000 - 105,000
Medical & Dental beginning day 1
401K plus match
Parental Leave
+4
Staff Manufacturing Engineer
Staff Manufacturing Engineer

Socket.dev • Mason (OH)

On-site
USD 120,000 - 170,000
Medical & Dental from day 1
401K + match
Parental Leave (30 days)
+2
Staff Manufacturing Engineer
Staff Manufacturing Engineer

Atricure,-Inc • Cincinnati (OH)

On-site
USD 110,000 - 150,000
Medical & Dental beginning day 1
401K plus match
Paid Parental Leave—30 days
+4