Jobs · Engineering · New Hampshire

Principal Software Engineer – Medical Instrumentation

HiArc · Merrimack, NH · 5 days ago
EngineeringFull-time

Job Summary

We are seeking a Principal Software Engineer to lead the architecture, design, and development of complex, regulated medical device software.

Responsibilities

  • Technical Leadership & Software Development

    • Architect, design, implement, and deliver high-quality embedded and desktop software for complex electromechanical medical instruments, including systems involving motion control and fluidics.
    • Set technical direction and architectural standards for software across projects, ensuring scalability, maintainability, and long-term product sustainability.
    • Serve as a technical leader and mentor, guiding software design decisions, code quality, and engineering best practices.
    • Drive software architecture and implementation using object-oriented design principles and modern C# (.NET 8+) and C++.
  • Regulatory, Risk, and Quality

    • Create, review, and maintain regulated software documentation, including: Software Development Plans (SDP), Software Configuration Management Plans (SCMP), and Software Architecture and Design Documents.
    • Participate in software risk management and hazard analysis, integrating software contributions into system-level risk files.
    • Support Software Change Control Boards (SCCB), including defect investigation, root cause analysis, and corrective/preventive actions.
    • Ensure compliance with IEC 62304, ISO 13485, and FDA 21 CFR Part 820 throughout the software lifecycle.
    • Apply and evolve software engineering best practices, including unit, integration, and system testing, static analysis, code reviews, and design reviews.
    • Develop software within an Agile or Spiral SDLC framework appropriate for regulated medical device development.
    • Continuously improve development processes by recommending tools, automation, and workflow enhancements, including helper scripts and productivity tooling.
    • Provide software effort, schedule, and cost estimates to support project planning and execution.
  • Cross-Functional & Customer Collaboration

    • Collaborate closely with systems, electrical, mechanical, optical, manufacturing, and quality teams to ensure alignment with system requirements and hardware constraints.
    • Work directly with customers and stakeholders to clarify requirements, resolve technical issues, and support successful product delivery.
  • Emerging Technologies

    • Evaluate and responsibly integrate AI-assisted development tools (e.g., code generation, analysis, testing support) to improve productivity and quality within regulated development constraints.

Qualifications

  • Required:

    • Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics, or a related discipline (Master’s degree preferred).
    • 10+ years of experience developing software for complex, hardware-integrated instruments or devices.
    • Strong proficiency in C# (.NET 8+), C++, and object-oriented design.
    • Demonstrated experience developing software for motion-controlled and/or fluidics-based instruments.
    • Proven experience working within a regulated software development lifecycle (Agile, Spiral, or hybrid models).
    • Hands-on experience with IEC 62304, ISO 13485, and FDA 21 CFR Part 820, including software risk and hazard analysis.
    • Experience with version control and work item tracking systems such as Git and Azure DevOps.
    • Demonstrated technical leadership or software team leadership experience.
    • Strong written and verbal communication skills.
    • Able to work independently, manage multiple priorities, and collaborate effectively across disciplines.
  • PREFERRED / PLUS EXPERIENCE:

    • Experience with software estimation, project planning, and schedule forecasting.
    • Familiarity with desktop UI frameworks (e.g., WPF or WinForms).
    • Experience working directly with external customers or partners.
    • Experience implementing static analysis tools, automated testing, and CI/CD pipelines in regulated environments.
    • Experience evaluating or using AI tools for software development, including responsible use within compliance frameworks.

Benefits

  • Competitive compensation & 401(k) program
  • Robust medical, dental, vision, & disability coverage with qualified wellness discounts
  • Basic Life Insurance and Additional Life & AD&D Insurances are available
  • Paid Parental Leave
  • Generous Employee Referral Program
  • Voluntary Benefits Available: Longer Term Care, Legal, Identify Theft, Pet Insurance, and more
  • Voluntary Tricare Supplement available for military retirees

Similar jobs

Software Engineer

IntuitivePeachtree Corners, GA· Yesterday
Engineering$128k–$173k/yrapply on careers.intuitive.com

Software Engineer

RevatureTampa, FL· 2 days ago
Engineering$50k/yrapply on revature.com

Software Engineer

TEKsystemsVilla Park, IL· 2 days ago
Engineering$110k–$126k/yrapply on ars2.equest.com

Software Engineer

AscendSan Francisco, CA· 2 days ago
Engineering$140k–$175k/yrapply on grnh.se

Software Engineer

Allen Control SystemsSan Jose, CA· 2 days ago
Engineering$180/hrapply on jobs.ashbyhq.com

Software Engineer

ConstellationChicago, IL· 1 wk ago
Engineering$95k–$105k/yrapply on jobs.constellationenergy.com