Senior Software Engineer C++
Role details
Job location
Tech stack
Job description
The candidate will develop Instrument Control software, Service software and Instrument Management SW for the Cobas 6800/8800/5800 instruments. The Instrument Control software is real-time in nature and is developed in C++ using an existing real-time framework with low-level hardware drivers and is tested using both real and simulated hardware and it is Event-Driven Architecture., * Proactive participation in all phases of software development from feasibility studies through design, development, testing and bug fixing and maintenance
-
Collaboration within the Scrum teams
-
Independent interaction with internal framework manufacturers
-
Based on requirements and models, definition of software architecture, design and specifications, ultimately leading to implementation
-
Participation in the definition of work packages, their estimation and planning in a sprint-based agile environment
-
Adherence to a software development process including contribution to written deliverables and documentation
Requirements
Senior Software Engineer C++: Software Engineer / C++ 11 / CAN / Linux Docker / Medical Device / Agile Environment / RabbitMQ / English, It is of critical importance that the candidate has primarily worked with modern C++ (C++11 or newer) over the past 2 to 5 years, including in their most recent or current project. Furthermore, it is essential that Linux has been used as the primary development operating system during the past 2 to 5 years, including in the candidate's latest or current project. In addition, the candidate should have gained experience working within small to large development teams during the past 2 to 5 years, as we are specifically seeking a strong team player rather than an individual contributor., * Min. Bachelor degree in a software related field such as software or electrical engineering or similar
- Min. 5+ years of hands-on experience as Software Engineer, preferred in the regulated environment such as the medical device industry
- Min. 3-5 years hands-on experience with C++ and Linux from the last project or position
- Strong with Linux Dockers
- Experience with CAN bus
- Fluent in English (spoken and written)
- Highly motivated with focus on deadlines and a proactive and thorough way of working
- Ability to work within a team and still be proactive
- Ability to work within agile and Scrum Teams
- Software architecture would be a big plus
Nice to Have:
- Event-Driven Architecture knowledge
- SAFe certification
- Scrum experience
- Basic scripting knowledge
- RabbitMQ knowledge
- Roche experience
- German is advantageous