Principal Medical Device Software Engineer

Location: Remote (U.S. only, excluding Alaska and Hawaii)

Job Type: Full-time

About Us 🔗

Innolitics is a remote-first company specializing in medical device software development and FDA regulatory consulting. Since 2012, we've partnered with medical device companies to bring new technologies to market. Our team of engineers, consultants, and domain experts works at the intersection of software engineering and regulatory compliance.

Agentic AI tools like Claude Code and Codex are changing the day-to-day experience of software engineering. We see this as an opportunity, not a threat. We are a growing, collaborative team that is actively learning how to use these tools to produce robust, traceable, high-quality systems where correctness, safety, and documentation matter.

About the role 🔗

We are hiring a principal engineer who has already shipped regulated medical device software. You will lead client projects from concept to clearance. On a typical week, you will write code for a new SaMD product, review a client's software development plan against IEC 62304, draft a software description for a 510(k), and explain to a client's CEO why a change requires a new submission. You will be the person in the room who understands both the code and the regulation.

What you’ll do 🔗

  • Design and build SaMD and AI/ML device software with clean, tested code.
  • Write FDA software documentation: software requirements, architecture, risk analysis under ISO 14971, verification plans and reports, cybersecurity documentation.
  • Set up and audit clients' IEC 62304 and ISO 13485 software processes.
  • Prepare software sections of 510(k), De Novo and PMA submissions and Pre-Submissions. Answer FDA deficiency letters.
  • Run threat modeling and cybersecurity risk analysis.
  • Lead client meetings, set project plans and track milestones.
  • Use AI coding and drafting tools daily. We expect them to multiply your output, not replace your judgment.

Who are we looking for? 🔗

Someone who

  • Believes in our mission
  • Shares our values
  • Has a PhD, Masters, or Bachelors in Computer Science, Biomedical Engineering, or a related field
  • Has 15+ years of experience in a full-time software engineering role
  • At least 8 years of professional experience building or documenting software as a medical device or medical device software regulated under IEC 62304. Embedded device firmware counts. Software quality and V&V work counts if you also wrote production code.
  • Had direct involvement in at least one FDA submission that cleared or was approved.
  • Is able to code fluently in Python, C++, or TypeScript
  • Is fluent in the use of AI tools as a productivity multiplier
  • Is capable of learning new technologies quickly and independently
  • Wants to continue learning about medical devices and the FDA regulations that apply to them
  • Is willing to travel 2–3 times a year (client visits and our annual retreat)
  • Can communicate fluently in English via Slack, email, and video calls
  • Lives in the United States (excluding Alaska and Hawaii)

Experience with ISO 14971, IEC 62366, FDA cybersecurity guidance, AI/ML PCCPs, or cloud infrastructure with Terraform is a plus.

Why would you want to work for us? 🔗

Meaningful work 🔗

We only take on projects we believe improve the world. Recent projects include software for radiation oncology clinics, a device that detects ear infections, open-source software used by neurosurgeons and researchers, an AI cardiomegaly detector that went from concept to FDA clearance in under 12 months, and software for tracking metastatic cancer. See our portfolio for more.

Compensation 🔗

The salary for the position is $200,000–$250,000/year, depending on education and experience. We also have a 10%–12% annual bonus tied to hitting billing utilization targets.

Financially stable 🔗

We operate exclusively in the healthcare sector and do not take on debt, which shields us from boom and bust economic cycles. We have never had to lay off employees because of a recession.

Tight-knit and growing 🔗

We're tight-knit, profitable, and growing quickly. If you work with us you can participate in our growth and help define the direction we move in. You can wear many hats and contribute to the company beyond software development.

Talented and fun teammates 🔗

Work with a team of talented, mission-driven engineers who will help you become a better engineer. We're a close-knit group, despite being fully remote.

Stay relevant 🔗

We invest in the personal and professional development of all our team members. We dedicate two hours on Wednesday afternoons to ongoing learning. Here is a list of our previous learning topics. You'll also have opportunities to change projects from time to time.

Remote only 🔗

We've been remote-only since 2012, so we know how to run a remote company effectively. You can live anywhere in the United States except Alaska and Hawaii.

Benefits 🔗

We provide a 401(k) with Traditional and Roth options. Innolitics contributes 3% of your salary annually once you've worked with us for six months, vesting immediately. The plan includes very low-cost index funds and we cover all plan costs.

We provide company health insurance (details in our handbook). We reimburse internet costs up to $1,200/year and provide a $750/year equipment stipend.

How to apply 🔗

Use the Apply Now button below to submit your resume and cover letter. Your cover letter should be three or four short paragraphs explaining why this position in particular interests you and why you're a great fit.

What happens after you apply 🔗

We'll read your email and review your resume. If we don't think you're a good fit, we'll let you know. We probably won't respond if you don't live in the US or haven't explained why you want to work at Innolitics in particular.

If it looks like you're a good fit, we'll get in touch. The interview process involves a couple of interviews and a take-home activity writing short documents for an imaginary medical device. We'll also require two reference checks.

Ready to apply? 🔗

Send your resume and cover letter.

Apply Now

What the job looks like

The work, day to day.

The posting above lists what we look for. This part shows the work itself: the disciplines you own and the tasks you do at each stage of a project. Read it and decide whether you would enjoy doing this work.

  • Knows

    Engineering

    You can do every task in this lane yourself and lead others through it.

  • Knows some

    CybersecurityRegulatory

    You do parts of this work and review the rest.

  • Aware of

    ClinicalQuality

    You know what these lanes produce, when your work depends on it, and whom to ask.

As a principal engineer: Knows: does the work and leads it Knows some: does parts, reviews the rest Aware of: knows what to ask and who to ask

Scroll sideways to see all eight stages.

Discipline
Stage 1
Kickoff and plan
Month 0–1
Stage 2
Study design and pre-sub
Months 1–4
Stage 3
Risks and requirements
Months 2–4
Stage 4
Build sprints
Months 4–14
Stage 5
Verification
Months 14–16
Stage 6
Validation and submission
Months 16–17
Stage 7
FDA review
About 5 months
Stage 8
After clearance
Ongoing
Engineering Stage 1 · Kickoff and plan · Month 0–1

Product Development Plan.

IEC 62304 lifecycle. Read the client's code and models.

For a principal engineer: Knows

Who you work with

Agree the device boundary with regulatory and cybersecurity before writing the development plan, and confirm with quality whose QMS it runs under. The boundary sets how much code needs documentation.

Open the task page: decisions, examples, articles

Your lane, stage by stage

What you own on a concept-to-clearance project.

Each stage lists the engineering work, the decisions you make, and the one conversation with another discipline that most often decides whether the stage goes well.

  1. Kickoff and plan · Month 0–1

    Development plan and code intake

    The engineering lead writes the product development plan. It sets the IEC 62304 lifecycle, the design phases and their reviews, configuration management, the traceability plan and the verification and validation approach. Engineers also read the client's existing code, models and data pipeline to judge what can be carried into the device and what must be rebuilt under design controls. The plan fixes where training and test data are stored and who can reach them, so the test set stays independent from the first day.

    Decisions you make:

    • How much of the client's existing code and model can go into the device?
    • How are versions and configuration controlled?
    • Where does traceability live, and when is it maintained?

    How each decision is made: Development plan and code intake

  2. Study design and pre-sub · Months 1–4

    Algorithm description, pilot data and truthing design

    Engineers describe each model and each deterministic algorithm: its inputs, outputs, architecture, training data and how the pieces chain into the device output. They run the current model on a pilot set to estimate the size and spread of its error, which the biostatistician turns into a powered sample size. With the clinical team they design how the reference standard is produced for training data and for the test set, including the number of readers, how they read and how disagreements are resolved.

    Decisions you make:

    • How should the pipeline be described so a reviewer can follow it?
    • What numbers feed the sample size?
    • How will ground truth be built and adjudicated?
    • Which data go to development and which to testing?

    How each decision is made: Algorithm description, pilot data and truthing design

  3. Risks and requirements · Months 2–4

    Requirements, architecture and risk workshops

    Engineers write the software requirements specification, the architecture diagram with its software items, and the interfaces to systems outside the device. Risk workshops bring engineering, clinical and regulatory staff through each hazard and turn each design control into a requirement that can be verified. The algorithm is packaged in a container so the runtime used in verification is the runtime that ships.

    Decisions you make:

    • Where does the device boundary sit?
    • How fine should requirements and software items be?
    • Which risks need a design control?
    • What goes in the container?

    How each decision is made: Requirements, architecture and risk workshops

  4. Build sprints · Months 4–14

    Build sprints, risk controls and the weight freeze

    Sprints start with the features that carry the most clinical or technical risk, so problems surface while the design or the claim can still change. Each risk and security control is built as a requirement, with tests written alongside the code and checked in code review. Before test-set results are seen, the team freezes the model weights and records the exact artifact that will be tested.

    Decisions you make:

    • Which features go first?
    • How is each control shown to work?
    • When are the weights frozen, and how is that shown?
    • Who may run the model on the test set?

    How each decision is made: Build sprints, risk controls and the weight freeze

  5. Verification · Months 14–16

    Verification run and standalone test

    Engineers execute the approved verification protocols against one tagged build and record pass or fail, tester, date and the requirements each test covers. The locked model is run once on a sequestered test set that played no part in training or tuning, and the results are compared with the reference standard against acceptance criteria written before the data were unblinded. Every known defect or behavior that departs from expectation and is still open in the submitted version goes into the unresolved anomalies list with its safety and security impact and the reason it is left in.

    Decisions you make:

    • Which build does verification run on, and what happens when a test fails?
    • Is the test set clean enough to count as standalone evidence?
    • Which open issues belong in the unresolved anomalies list?

    How each decision is made: Verification run and standalone test

  6. Validation and submission · Months 16–17

    Frozen release and archived build

    Engineering declares one version as the release that goes into the submission and stops changing it. The team supports the clinical analysis by running the frozen device on study cases, exporting outputs in the format the statistician needs, and answering questions about failures and outliers. The validated build is archived with everything needed to reproduce it, including container images, model weights, dependency pins, test data and expected outputs, and the version history records what was released.

    Decisions you make:

    • When is the release frozen, and what is allowed to change after that?
    • Does the claim need a reader study, a standalone study, or both?
    • What exactly gets archived for the validated build?

    How each decision is made: Frozen release and archived build

  7. FDA review · About 5 months

    Answering performance deficiencies

    When FDA sends an additional information request, engineering re-runs the frozen model on the same test set to produce the analyses the reviewer asked for, such as agreement plots, error distributions, extra metrics and subgroup breakdowns. Outliers are pulled and reviewed case by case to explain the failure mode. Where a claim or feature cannot be supported in the response window, the team removes it. Where the reviewer finds a gap in requirements or tests, engineering adds the requirement, writes or rewrites the test, and releases a new verified version under change control.

    Decisions you make:

    • Can the request be answered from existing data, or does it need new data?
    • Defend a result or remove the claim?
    • How is a code change made during review?

    How each decision is made: Answering performance deficiencies

  8. After clearance · Ongoing

    Releases, retraining and monitoring

    After clearance, every software release goes through change control with a documented regulatory assessment, verification scaled to the change, updated labeling and an updated SBOM. Model retraining or new input sources are allowed without a new submission only when an authorized PCCP covers them and the modification protocol is followed exactly. Engineering also collects field data such as logs, failures, complaints and performance on new sites, so drift or new failure modes are caught and fed back into risk management.

    Decisions you make:

    • Does this change need a new 510(k)?
    • Is retraining covered by a PCCP?
    • What counts as real-world performance monitoring for this device?

    How each decision is made: Releases, retraining and monitoring

Work you share and work you follow.

You do parts of the cybersecurity and regulatory tasks and review the rest.You follow the clinical and quality tasks closely enough to know when your work depends on them.

Ready to apply? 🔗

Send your resume and cover letter.

Apply Now
Apply now →