> Markdown version of [/jobs/ext/3659344-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3659344-senior-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Software Engineer - **Company:** Medela LLC - **Location:** Ringwood, IL, United States - **Experience:** Expert - **Salary:** $125,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Altium Designer, Automation of Tests, Microsoft Azure, Bash Shell, C++ (Programming Language), Code Review, Communications Protocols, Computer Programming, Continuous Integration, Software Debugging, Microprocessors, Embedded Software, Python (Programming Language), Windows PowerShell, Software Architecture, Real-Time Operating Systems, RS-232, RS-485 Standard, Software Engineering, Software Requirements Analysis, Systems Integration, YAML, Serial Peripheral Interface, Software Troubleshooting, Git, Information Technology, Hardware Debugging - **Published:** October 9, 2026 - **Apply:** https://www.disabledperson.com/jobs/75940724-senior-embedded-software-engineer ## About the Role We are specifically seeking candidates with 6+ years of experience designing and implementing complex embedded software for medical devices., * Bachelor's degree in Software, Computer, Electrical Engineering, Computer Science, or related field * 6+ years of professional embedded software development experience * Medical device software development experience * Strong C/C++ programming skills; Python experience * Experience with microprocessors, RTOS, and embedded systems * Experience with communication protocols such as SPI, I2C, RS232, or RS485 * Experience with tools such as Git, Azure DevOps, IAR, or similar * Experience with automated testing and CI/CD * Experience debugging hardware/software integration using laboratory tools * Understanding of the medical device software lifecycle, design controls, verification, and traceability * Knowledge of medical device standards such as IEC 62304 and ISO 14971 * Strong analytical, communication, and problem-solving skills, * Experience with STM development environments or TouchGFX * Experience with Altium or schematic review * Experience with Bash, PowerShell, or YAML * Experience working with global product development teams What Makes Someone Successful You're a hands-on senior embedded engineer who enjoys solving complex technical problems and working closely with hardware. You can work independently, provide technical guidance to others, and collaborate effectively across software, electrical, mechanical, systems, quality, and other engineering teams., * 6+ years of embedded software engineering experience * Medical device software development experience * Strong C/C++ experience * Experience with microprocessor-based embedded systems * Hardware/software integration and debugging experience * Knowledge of medical device software development and regulatory requirements This position is specifically for experienced medical-device embedded software engineers and is not a general application/software development role. ## Description This is a hands-on senior embedded software engineering role for an engineer who has experience developing complex software for medical devices and electromechanical systems. You will serve as a technical resource and subject matter expert while helping guide software architecture, development, integration, verification, and best practices across the engineering team., * Develop embedded software for medical devices using C, C++, and Python * Serve as a technical expert for key embedded software features * Translate product requirements into software requirements, architecture, and implementation * Integrate software with microprocessor-based hardware and electromechanical systems * Collaborate with electrical and mechanical engineers on hardware/software integration * Conduct code reviews and promote software development best practices * Develop and support unit, integration, system, and automated testing * Support CI/CD, verification, validation, requirements, and traceability * Troubleshoot complex technical issues using hardware and laboratory debugging tools * Provide technical guidance and feedback to other software engineers * Work collaboratively with global, cross-functional engineering teams