
Principal Embedded Software Engineer
Tactile Medical11 days ago
Minneapolis, MN, USAStaff+
Base Salary
$116k - $173k/yr
Responsibilities
- Lead the design, development, debugging, integration, and maintenance of embedded software for Class II regulated medical devices.
- Define embedded software architecture, module boundaries, interfaces, design patterns, and technical standards.
- Provide technical leadership for Wi-Fi and Bluetooth connectivity, mobile/cloud integration, provisioning, diagnostics, telemetry, secure updates, and firmware-to-cloud data exchange.
- Develop C/C++ software for microcontrollers, RTOS, bare-metal, and resource-constrained environments, while helping establish embedded Linux capabilities.
- Create architecture, design, interface, traceability, verification, cybersecurity, and release documentation for regulated product development.
- Guide platform decisions involving bootloaders, device drivers, board support packages, middleware, communication stacks, diagnostics, software updates, and device behavior.
- Provide mentorship and technical guidance through design reviews, code reviews, implementation planning, troubleshooting, and technical trade-off decisions.
- Improve source control, peer review, static analysis, unit testing, automated builds, CI/CD, release readiness, defect prevention, and post-release support practices.
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, or a related technical discipline.
- 10+ years of experience developing embedded firmware, embedded software, or device software for commercial products.
- Senior technical leadership experience involving embedded software design decisions, mentoring, technical direction, or technical leadership for complex products.
- Strong proficiency in C/C++ development for microcontrollers, RTOS, bare-metal systems, or resource-constrained embedded environments.
- Deep knowledge of embedded software architecture, module design, interface definition, state machines, communication protocols, diagnostics, embedded debugging, and hardware/software integration.
- Experience with regulated product development and medical device software lifecycle expectations, including IEC 62304, design controls, requirements traceability, software verification, risk management, and design history file documentation.
- Clear written and verbal communication skills for explaining technical issues, risks, and trade-offs to technical and non-technical stakeholders.
- Preferred qualifications include Class II medical device software experience, FDA 510(k) contributions, embedded Linux, board support packages, kernel configuration, device drivers, bootloaders, root file systems, Yocto, Buildroot, secure boot, signed updates, vulnerability management, SBOM/SOUP concepts, medical device cybersecurity guidance, device provisioning, diagnostics, telemetry, over-the-air updates, and mobile/cloud or edge-to-cloud integration.
Benefits
- Medical, dental, and vision benefits.
- Retirement benefits and an employee stock purchase plan.
- Paid time off, parental leave, family medical leave, volunteer time off, and additional leave programs.
- Life insurance, disability coverage, and other wellness benefits and discounts.
- Benefits may be subject to eligibility, waiting periods, contributions, and other conditions.