This job is closed

We regret to inform you that the job you were interested in has been closed. Although this specific position is no longer available, we encourage you to continue exploring other opportunities on our job board.

AtriCure - Minnetonka, MN

posted about 2 months ago

Full-time - Entry Level
Minnetonka, MN
Wholesale Trade Agents and Brokers

About the position

The Software Engineer position at AtriCure involves designing and developing software for capital equipment and devices used in the treatment of Afib and related conditions. The role requires collaboration with various teams to ensure the delivery of high-quality products that positively impact patient outcomes. The engineer will work on projects independently or as part of a team, focusing on software engineering practices, testing, and compliance with industry standards.

Responsibilities

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

Requirements

  • Bachelor of Science in Systems Engineering, Electrical Engineering, Software Engineering, Computer Engineering, or demonstrated equivalent combination of education, training and experience.
  • 2+ years of experience in software development.
  • Demonstrated skills and knowledge in software engineering.
  • Experience writing in C/C++ or similar language.
  • An interest in embedded systems/Firmware development.
  • Experience in software development methodologies and structured approaches to software deployment.
  • Basic understanding of protocol / report writing.
  • 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%.

Nice-to-haves

  • MS in Systems Engineering, Electrical Engineering, Software Engineering, or Computer Engineering.
  • 3+ years of experience in software development.
  • Software development for both bare metal and operating systems.
  • Experience in Javascript development.
  • Familiarity in I2C, SPI and CAN communications.
  • Familiarity with oscilloscopes and logic analyzers.
  • Familiarity with real time operating systems.
  • Experience in software development methodologies and structured approaches to software development.

Benefits

  • Medical & Dental beginning day 1 of employment
  • 401K plus match
  • 20 days of paid Parental Leave
  • Maternity leave for new moms and dads
  • Volunteer Time off
  • Pet Insurance
  • Access to on-site fitness center and cafeteria
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service