Embedded Software Engineer
Join us in pioneering breakthroughs in healthcare. For everyone. Everywhere. Sustainably.
Our inspiring and caring environment forms a global community that celebrates diversity and individuality. We encourage you to step beyond your comfort zone, offering resources and flexibility to foster your professional and personal growth, all while valuing your unique contributions.
We are seeking an experienced Embedded Software Engineer with experience in two areas : Embedded Linux Software Development and bare metal programming in PSoC 6 microcontrollers to join our R&D team developing cutting-edge medical imaging devices built on custom hardware platforms.
In this role, you will be responsible for the design, development, and maintenance of embedded Linux and PSoC 6 systems that power high-performance, real-time medical imaging solutions.
This is a hands-on position involving close collaboration with hardware, imaging, and software engineers, with a strong emphasis on system reliability, safety, and regulatory compliance (e.g., IEC 62304).
Key Responsibilities :
- Develop and maintain embedded Linux software stacks for custom medical imaging hardware.
- Customize embedded Linux distributions using the Yocto Project.
- Write and integrate device drivers for hardware peripherals (e.g., SPI, I2C, UART, USB, Ethernet, GPIO).
- Perform board bring-up and integrate bootloaders (e.g., U-Boot), Linux kernel, and device trees for ARM-based SoCs.
- Optimize system performance and boot time for real-time image acquisition and processing.
- Design, develop, and test bare metal firmware for PSoC 6 microcontrollers used in medical devices.
- Work closely with hardware engineers to bring up new boards, validate peripherals (UART, SPI, I2C, ADC, BLE), and troubleshoot low-level issues.
- Collaborate with imaging, hardware, and systems engineers to define software interfaces and integration strategies.
- Ensure software complies with medical device standards (e.g., IEC 62304, ISO 13485, FDA 21 CFR Part 820).
- Implement and document software development processes, including risk management, traceability, and verification.
- Contribute to software verification and validation testing, including unit, integration, and system-level tests.
Required Qualifications :
Bachelor's or master's degree in computer engineering, Electrical Engineering, or a related discipline.4+ years of experience in embedded Linux development on custom hardware platforms.Proficiency in C / C++ programming in embedded environments.Solid experience with the Linux kernel, bootloader (U-Boot), and device tree configuration.Strong background in Yocto Project Linux build systems.2+ years of experience in embedded development with PSoC 6 devices.Experience with BLE, CapSense, and low-power design on PSoC 6.Familiarity with PSOC Creator and Peripheral Driver LibraryFamiliarity with version control systems (TFS, Git) and issue tracking tools (TFS, JIRA, GitHub Issues).Ability to read schematics and understand PCB layouts.Experience with hardware interfaces (e.g., USB, MIPI, I2C, SPI) and real-time data handling.Understanding medical software development lifecycles and documentation requirements.Job requires presence in office five days a weekPreferred Qualifications :
Experience working with medical devices, especially in diagnostic imaging (e.g., ultrasound, MRI, CT).Familiarity with image acquisition pipelines, camera sensor drivers, or FPGA communication.Knowledge of IEC 62304, ISO 14971 (risk management), and other relevant medical standards.Experience with scripting languages (e.g., Python, Bash) for automation and testing.Familiarity with CI / CD tools and version control systems (e.g., Git, Jenkins).Prior experience in low-latency, real-time, or high-throughput embedded applicationsWho we are : We are a team of more than 72,000 highly dedicated Healthineers in more than 70 countries. As a leader in medical technology, we constantly push the boundaries to create better outcomes and experiences for patients, no matter where they live or what health issues they are facing. Our portfolio is crucial for clinical decision-making and treatment pathways.
How we work : When you join Siemens Healthineers, you become one in a global team of scientists, clinicians, developers, researchers, professionals, and skilled specialists, who believe in each individual's potential to contribute with diverse ideas. We are from different backgrounds, cultures, religions, political and / or sexual orientations, and work together, to fight the world's most threatening diseases and enable access to care, united by one purpose : to pioneer breakthroughs in healthcare. For everyone. Everywhere. Sustainably.