Senior Software Engineer C++

Swisslinx
Risch-Rotkreuz, Switzerland
2 days ago

Role details

Contract type
Temporary 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
C++
CAN Bus
Software Documentation
Software Debugging
Linux
Scrum
Software Architecture
RabbitMQ
Software Engineering
Software Requirements Analysis
Scripting (Bash/Python/Go/Ruby)
Real Time Systems
Information Technology
Docker

Job description

We are currently supporting a global healthcare and diagnostics company in their search for an experienced Senior Software Engineer C++ to join a highly specialized development team working on advanced diagnostic instruments.

This role focuses on the development of real-time instrument control software used in high-throughput laboratory systems. The position offers the opportunity to work on complex systems that combine modern C++, Linux-based development environments, and hardware interaction within an agile engineering environment.

Your Responsibilities

  • Participate proactively in all phases of the software development lifecycle including feasibility analysis, design, development, testing, debugging, and maintenance

  • Collaborate closely within cross-functional Scrum teams

  • Define software architecture, design, and technical specifications based on system requirements and models

  • Implement high-quality C++ software components for real-time systems

  • Interact with internal framework teams and contribute to system-level integration

  • Contribute to sprint planning, estimation, and agile development activities

  • Ensure adherence to software development processes and documentation standards

Requirements

  • Bachelor's degree or higher in Software Engineering, Computer Science, Electrical Engineering, or a related field

  • 5+ years of professional experience as a Software Engineer

  • Strong hands-on experience with modern C++ (C++11 or newer)

  • Solid development experience using Linux environments

  • Experience working with Docker in Linux environments

  • Knowledge of CAN bus communication

  • Experience working in agile development environments (Scrum)

  • Strong communication skills and ability to work effectively in team environments

  • Fluent English communication skills

Nice to Have

  • Experience with event-driven architectures

  • Experience with RabbitMQ

  • Basic scripting knowledge

  • Experience with SAFe frameworks

  • German language skills

If you are interested in this opportunity or would like to learn more, please apply with your CV in English along with your degree certificate.

Apply for this position