Subscribe to the latest remote jobs:

Senior Software Engineer

Senior Software Engineer

from

Work Flexibility: Hybrid

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.

Travel Percentage: 20%

by @maxrusakovic