Senior Embedded Software Engineer
Listed on 2026-02-13
-
Software Development
Embedded Software Engineer, Software Engineer
Senior Embedded Software Engineer
Would you like to work in an international environment where you'll make a difference every day? At Permobil, we're looking for game-changers to join us as we innovate for individuals and develop the world’s most advanced assistive solutions.
At Permobil, the people who use our products come first. Our purpose is to create advanced assistive solutions that make the lives of adults and children living with disabilities more enriching. Our people are passionate about pushing the boundaries of technology to deliver innovations that improve lives. We are a sustainable and responsible business committed to continuous improvement, and our customers can trust us to provide market-leading solutions driven by insights-based clinical data.
Our PAD Innovation department in Lebanon, TN is now looking for a Senior Embedded Software Engineer.
Permobil is a leading innovator in the medical device industry, dedicated to improving patient outcomes through cutting‑edge technology and rigorous research. Permobil’s Power Assist Devices R&D team is seeking a Senior Embedded Software Engineer to architect and deliver reliable, safety‑critical firmware for connected motor‑driven medical devices. In this onsite Lebanon, TN role, you will design and implement C/C++ firmware on RTOS‑based microcontrollers, develop secure connectivity (BLE/WiFi) and high‑reliability communications (CAN, SPI/IC), and lead motor‑control integrations that balance performance, responsiveness, and patient safety.
You’ll collaborate cross‑functionally with Product Management, Mechanical, Electrical, Quality/Regulatory, and Manufacturing to translate clear requirements into verifiable designs, ensure end‑to‑end traceability, and support builds, V&V, submissions, and transfer to production. You will apply IEC 62304 practices and work within ISO 13485 and ISO 14971 to document architecture, risk controls, and evidence for EU MDR & FDA, while continuously improving code quality, tooling, and CI workflows.
Successful candidates bring deep embedded expertise, rigorous test and debug skills, and the judgment to ship iteratively while maintaining compliance and reliability for users worldwide.
- Design & implement embedded firmware in C/C++ for microcontroller‑based systems leveraging RTOS for deterministic, safety‑critical operation.
- Develop connectivity features (Bluetooth/BLE, Wi‑Fi) and robust communications (CAN bus, SPI/IC) for multi‑board, multi‑sensor systems.
- Own motor control firmware: integrate motor drivers/control circuits, implement control loops, and optimize performance, responsiveness, and safety.
- Contribute to safety & compliance: apply IEC 62304 software lifecycle practices, support IEC 60601 electrical safety/EMC considerations, ISO 13485 QMS, and ISO 14971 risk management (hazard analysis, risk controls, traceability).
- Document and trace requirements, architecture, design, risk controls, verification, and defects in Agile/Jira with end‑to‑end traceability.
- Test rigorously: create unit and integration tests, bring up hardware, perform fault injection, and support verification/validation activities.
- Tooling & automation: build developer tooling and scripts in Python; contribute to CI workflows; instrument firmware for diagnostics and telemetry.
- Cross‑functional collaboration: partner with Electrical, Systems, Quality/Regulatory, Manufacturing and Field Service to support builds, audits, transfers to production and post‑market improvements.
- Regulatory support: prepare technical documentation and evidence for UL, FCC, and FDA submissions in collaboration with Regulatory Affairs and Quality.
- Continuous improvement: drive code reviews, design reviews, and process improvements to enhance reliability, security and developer productivity.
- 7+ years professional experience in embedded software development.
- Languages:
strong C/C++ (embedded), working Python (tooling/test). - RTOS experience (task scheduling, interrupts, synchronization, timing/latency).
- Microcontrollers: demonstrated experience; ESP
32 experience a plus. - Connectivity & buses:
Bluetoot…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).