Senior Software Engineer
Senior Software Engineer
from
What you will do:
Design, develop, and maintain complexC++/Python applications for Linux and Windows systems in a regulated medical device environment.
Define robustsoftware architecture and system design (including UML-based modeling) and provide well-founded development effort estimations.
Implement, extend, and integratesoftware modules and system interfaces, ensuring scalable and high-quality solutions.
Document development work in accordance withsoftware engineering best practices, ensuring traceability and compliance readiness.
Plan, execute, and documentverification and validation (V&V) activities with a strong focus on quality assurance.
Collaborate cross-functionally and coordinate work packages to ensure smooth execution across teams and stakeholders.
Lead, mentor, and support team members, contributing tocontinuous improvement of development processes.
Contribute to software infrastructure andDevOps initiatives, including defining scalable Git repository structures and coordinating code migration.
Drivebuild system modernization, including migration from QBS to CMake-based environments.
Design and implementDocker-based development and build environments.
Set up, run, and optimizeCI/CD pipelines using Jenkins and GitLab, including supporting migration to GitLab pipelines.
Required Qualifications:
Bachelor’s degree in Computer Science, Software Engineering, Technical Informatics, or a related field.
Minimum 5+ years of hands-on experience in software development.
Strong programming expertise inC++ and Python, with experience building applications forLinux and Windows environments.
Strong proficiency inobject-oriented design, software architecture, and system design.
Proven ability tounderstand business/technical requirements and translate them into structured deliverables and implementation plans.
Experience designing, documenting, and implementing scalable software systems.
Hands-on experience withbuild systems (CMake) andmigration from legacy environments such as QBS.
Working knowledge ofC# and multi-language development environments.
Familiarity withDevOps practices including CI/CD pipelines, Docker, and version control systems (Git).
Experience working in anAgile development environment with sprint-based delivery models.
Strong communication skills with the ability to collaborate effectively across cross-functional teams.
Understanding of AI tools and modern development productivity tools (e.g., AI-assisted coding, testing, debugging).
Preferred Qualifications:
Experience working in aregulated or medical device software environment.
Knowledge ofsoftware development lifecycle (SDLC), verification & validation processes, and compliance standards.
Experience withCI/CD tools such as Jenkins and GitLab pipelines.
Strong collaboration, communication, andtechnical leadership capabilities.