Thermo Fisher Scientific

Software Architect – C++ / Desktop SEM

Thermo Fisher Scientific
Apply
3 days ago
Brno, CzechiaSenior

Responsibilities

  • Define and evolve software architectures for microscopy, imaging, and hardware-control systems.
  • Translate product and technology roadmaps into target architectures and practical transition plans.
  • Define system decomposition, component boundaries, interfaces, data flows, and integration contracts.
  • Drive performance, reliability, security, testability, and maintainability quality attributes.
  • Lead architecture and design reviews and document significant technical decisions.
  • Develop solutions for concurrency, resource management, communication, failure recovery, and hardware interaction.
  • Identify architectural risks and technical debt and drive modernization efforts.
  • Develop prototypes and performance measurements to validate architectural decisions.
  • Collaborate with Software, Systems Engineering, Hardware, SQA, Applications, and Product Management teams.
  • Remain hands-on with the codebase and microscopes and help resolve complex cross-system issues.
  • Provide technical guidance and raise software engineering standards across teams.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.
  • Extensive professional software development experience with expert-level modern C++.
  • Proven experience defining and evolving architectures for complex, reliability-sensitive software products.
  • Deep understanding of C++, including resource management, concurrency, memory model, error handling, and performance.
  • Strong knowledge of modular design, APIs, interfaces, dependencies, compatibility, and versioning.
  • Experience with Linux and low-level hardware integration.
  • Experience with CMake or similar build systems, automated testing, CI/CD, and deployment.
  • Ability to use testing, profiling, and technical analysis to validate architectural decisions.
  • Strong ability to communicate architecture through documentation, diagrams, and technical reviews.
  • Ability to influence technical decisions and build alignment across teams without formal authority.
  • Experience with Yocto, embedded Linux, cross-compilation, scientific instrumentation, microscopy, imaging, robotics, hardware-intensive products, firmware, FPGA, Zynq, control systems, real-time software, gRPC, REST APIs, IPC, distributed systems, Qt/QML, Dezyne, Coco, C4, UML, software supply-chain security, SBOM, Jenkins, or modern C++ dependency management is advantageous.

Benefits

  • Standard Monday-Friday schedule in an office environment.
  • Flexible working hours.
  • 25 days of vacation plus 5 sick days per year.
  • Annual bonus, pension contribution, and access to life and health insurance at preferential rates.
  • Discounted mobile plans for employees and family members.
  • Free MultiSport card.
  • Meal allowance and company canteen with free fruit or vegetables daily.
  • Modern workplace with relaxation zones, an on-site gym, outdoor sports area, and massages in the building.
  • Company activities including a rock band and sports teams.
  • Access to a hackerspace with a VR headset, video recording studio, music and podcast facilities, LEGO Mindstorms, a 3D printer, Arduino, and other equipment.

Tech Stack

C++CMakegRPCJenkinsLinux

Categories

Thermo Fisher Scientific

About Thermo Fisher Scientific

10,000+ employees

Thermo Fisher Scientific builds analytical instruments, lab equipment and consumables, specialty diagnostics, and provides pharma services (CDMO and clinical research) for biotech, pharma, academic, and healthcare customers. It earns revenue through product sales, e-commerce distribution (Fisher Scientific), and contract services under brands such as Thermo Scientific, Applied Biosystems, Invitrogen, Patheon, and PPD. Headquartered in Waltham, MA, it is publicly traded on the NYSE (TMO) and was created by the 2006 merger of Thermo Electron and Fisher Scientific.

Contact me