Senior Embedded Software Engineer
About the role
Description
ABOUT spencer®
Spencer Health Solutions (www.spencerhealthsolutions.com) is transforming healthcare by moving care delivery to the home through the company’s spencer® medication adherence and engagement platform. The spencer FDA Class I technology enables virtual care by connecting patients, clinicians, pharmacists and family members digitally.
The Morrisville company offers the right candidate an opportunity to be part of a high-performing team in the development of cutting-edge medical technology at the exciting point of market entry through leading health technology distributors in the US, Canada and Europe.
About Custom Health (Parent Owner)
Custom Health provides a comprehensive tech-enabled med management and managed care solution resulting in 98% medication adherence for our patients across the United States and Canada. Operations are powered by proprietary software which orchestrates fully automated owned and network pharmacies, at-home medication management solutions, real-time clinical oversight by 200+ pharmacist-lead clinicians and the collection of real-time, real-world data and insights.
Overview
We are looking for a Senior Embedded Software Engineer with deep expertise in Embedded Linux and Wireless Communications to join our R&D team. You will be responsible for developing mission-critical firmware for next-generation medical devices. This role requires a hardware mindset, high-level debugging skills, and a commitment to the rigorous safety standards required in the healthcare industry.
Key Responsibilities
Embedded Linux Development: Design, develop, and maintain custom application and libraries in embedded Linux operating system for SoC architectures.
Wireless Integration: Implement and optimize wireless communication protocols, including Wi-Fi, Bluetooth/BLE, and Cellular (LTE/5G), ensuring robust connectivity in high-interference environments.
Hardware: Work closely with hardware engineers to bring up Operating systems and Applications on new boards; Write low-level drivers (I2C, SPI, UART, USB) and perform memory mapped I/O operations as necessary.
Expert Debugging: Lead complex troubleshooting efforts using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and GDB to resolve race conditions, memory leaks, and hardware-software timing issues.
Compliance & Documentation: Ensure all code and processes adhere to required standards such ISO 13485 and IEC 62304 standard. Participate in risk analysis (FMEA) and maintain meticulous design history files (DHF).
Documentation: Write and maintain technical documentation, including software design specifications and test procedures
Security: Practical understanding of secure boot, encryption at rest/transit, and certificate management for connected medical devices.
Requirements
Required Experience & Qualifications
Embedded Linux: Strong proficiency in kernel-space and user-space development, including custom driver development and board support packages (BSP).
Wireless Comms: Proven track record of integrating and certifying wireless stacks for commercial products.
Debugging Prowess: Highly skilled in isolating root causes in complex, concurrent systems where hardware and software intersect.
Education: Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or Computer Science.
Preferred Experience
Medical Device Background: Direct experience working under FDA/EMA regulatory frameworks and medical-grade quality management systems.
ISO Standards: Familiarity with ISO 14971 (Risk Management), IEC 62304 (Medical Device Software), and IEC 60601 (Safety/Essential Performance).
Real-Time Systems: Experience with RTOS (FreeRTOS, Zephyr) in addition to Linux is a plus.
Responsibilities
- Design, develop, and maintain custom application and libraries in embedded Linux operating system for SoC architectures
- Implement and optimize wireless communication protocols, including Wi-Fi, Bluetooth/BLE, and Cellular (LTE/5G)
- Work closely with hardware engineers to bring up Operating systems and Applications on new boards
- Lead complex troubleshooting efforts using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and GDB
- Ensure all code and processes adhere to required standards such ISO 13485 and IEC 62304 standard
- Write and maintain technical documentation, including software design specifications and test procedures
Qualifications
- Strong proficiency in kernel-space and user-space development, including custom driver development and board support packages (BSP)
- Proven track record of integrating and certifying wireless stacks for commercial products
- Highly skilled in isolating root causes in complex, concurrent systems where hardware and software intersect
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or Computer Science
Skills mentioned
About Custom Health
Custom Health is an AI-enabled healthcare technology company building the infrastructure for medication management at home. Many people manage multiple medications for chronic or complex conditions, yet what happens between prescriptions and clinical visits can be difficult to see. Custom Health connects in-home technology, pharmacy, and pharmacist-led clinical care to create continuous visibility into medication use and support timely action when it’s needed. Powered by our proprietary AdhereNet® platform, our model connects medication delivery, in-home medication-use and health signals, and pharmacist-led clinical care in one coordinated system. Information from medication use, connected vitals, patient-reported insights, and ongoing patient engagement flows into AdhereNet®, helping our clinicians understand what is happening, identify when support may be needed, and engage patients or coordinate with prescribing providers as appropriate. Our integrated pharmacy network across Canada and the United States is an essential part of that infrastructure, connecting medication fulfillment and delivery with technology, medication-use insights, and our pharmacist-led clinical team. Together, these capabilities allow Custom Health to support patients beyond the point of dispensing. Custom Health works with patients, prescribing clinicians, health plans, healthcare organizations, and other partners to support better medication management at home and help connect medication-use insights with timely care. Clinical decisions remain with the patient’s licensed healthcare provider.