Position Summary
The Software Engineer will work within the Cardio-Pulmonary Business Franchise as part of the SW Team on the development of new products.
In this position you work specifically on life-sustaining devices as Heart-Lung Machines or other products of the cardio-pulmonary portfolio (e.g. Auto-Transfusion Systems, Heater-Cooler) on a wide spectrum of tasks during the concept, design and verification phase.
General Responsibilities
* Designs and develops high safety microcontroller-based Software responsible for Sensor Interfaces, Actuator control and complex clinical functionalities
* Supports on the definition of product requirement in close collaboration with other stakeholders (e.g. Marketing, System Engineers)
* Defines the Software Architecture in collaboration with the SW Architect considering all constraints coming from legacy products or interacting with HW Engineers to overcome possible HW challenges
* Develops the Software and creates the necessary Design Documentation in line with the Medical Devices’ standards
* Ensures the quality of the Software deliverables through up-to-date static/dynamic code analysis tools and by developing Unit Tests/Integration tests, Code Reviews in line with internal Quality standards
* Supports the Root-Cause Analysis and resolution of SW Anomalies using Debug and Measurement tools (E.g. Oscilloscope)
Skills and Experience
* Several years of experience in the development of embedded systems with a Bachelors Degree in Electrical Engineering, Computer Engineering, Computer Science or similar
* Some years of experience in the development of embedded systems with a Masters Degree in Electrical Engineering, Computer Engineering, Computer Science or similar
* Strong programming skills in Embedded C++
* Strong Knowledge of microcontroller-based embedded systems, mainly ARM processors and capable of reading Data-sheets and Schematics
* Strong knowledge of communication protocols like I2C, SPI, UART, RS232
* Experience with Real Time Operating Systems (e.g. Keil RTX or similar)
* Experience with static/dynamic code analysis tools (e.g. Polyspace, Vectorcast)
* Experience with CAN Bus and related test and debugging Tools (e.g. CANoe)
* Knowledge of SCM tools as SVN, GIT, JIRA, Eclipse IDE, ClearCase etc
* Knowledge and previous experience working with Agile methodologies
* Knowledge of Application Lifecycle Management tools as Polarion
* Knowledge of EU, US and international medical quality, safety standards (IEC 62304, ISO 14971, ISO 13485)
* Hands-on experience with debuggers and Oscilloscope
* Able to work in a fast-paced multicultural environment
* Open-minded
* Hands-on attitude
* Excellent written and verbal communication skills
* Good command of English language; knowledge of German language is appreciated
* Occasional travel may be required
What we can offer you
In addition to providing you with a supportive, inclusive and collaborative environment where you will feel empowered to take ownership and drive meaningful change, we will reward you with the following:
* A dynamic role in an advanced Medical Device environment interfacing with all worldwide regulatory landscapes supporting your professional career growth
* Exposure to a State-of-the-Art medical device development process, in close co-operation with international clinicians
* Competitive base salary
* Variable short-term & long-term incentives
* Recognition: through our STARS Program, we recognize and celebrate our colleagues’ contributions and achievements