Senior Software Engineer C++

ITech Consult AG
Risch-Rotkreuz, Switzerland
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German
Experience level
Senior

Job location

Risch-Rotkreuz, Switzerland

Tech stack

Agile Methodologies
Software Bug Management
C++
CAN Bus
Linux
Device Drivers
Scrum
Software Architecture
RabbitMQ
Software Engineering
Event Driven Architecture
Operational Systems
Docker

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

Apply for this position