Thermo Fisher Scientific

Senior C++ Developer – Desktop SEM

Thermo Fisher Scientific
Apply
4 days ago
Brno, CzechiaSenior

Responsibilities

  • Design, develop, and maintain high-performance C++ software for microscopy and hardware-control systems.
  • Lead technical solutions spanning software components, hardware interfaces, and external services.
  • Contribute to software architecture, component design, and integration strategies.
  • Address concurrency, memory management, performance, reliability, debugging, and hardware-integration challenges.
  • Drive modern C++ practices through code reviews, automated testing, profiling, and continuous integration.
  • Lead technical investigations, prototyping, and resolution of complex software issues.
  • Provide technical guidance, mentor engineers, and support cross-team initiatives.
  • Collaborate with Systems Engineering, Software Quality, Applications Development, Hardware, and Product Management.
  • Remain hands-on with the codebase and microscopes throughout development, testing, and integration.
  • Identify improvements to software architecture, product quality, and engineering practices.

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field, or equivalent practical experience.
  • Extensive professional software development experience with expert-level modern C++ (C++17 or later).
  • Deep knowledge of C++ fundamentals, including resource management, templates, concurrency, memory models, error handling, and performance.
  • Experience designing and delivering complex, reliable software systems.
  • Strong debugging, profiling, and performance-optimization skills.
  • Experience with Linux and low-level hardware control or hardware/software integration.
  • Strong understanding of software architecture, design principles, automated testing, and CI/CD.
  • Experience with CMake or similar build systems.
  • Ability to lead complex technical initiatives and mentor other engineers.
  • Strong analytical, structured problem-solving, and English communication skills.
  • Experience with Yocto and embedded Linux, scientific instrumentation, microscopy, robotics, control systems, real-time or near-real-time software, gRPC, distributed systems, Dezyne, Coco, Rust, JavaScript, Vue, or other frontend technologies is advantageous.

Benefits

  • Flexible working hours.
  • 25 days of vacation and 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, company canteen, and free fruit or vegetables every day.
  • Modern office environment with relaxation zones, an on-site gym, outdoor sports area, and massages in the building.
  • Open company culture with a rock band, sports teams, and other activities.
  • Hackerspace with a VR headset, video/music/podcast recording studio, LEGO Mindstorms, 3D printer, Arduino, and other equipment.
  • Standard Monday-Friday schedule in an office environment; position based in the Brno Development Center.

Tech Stack

C++CMakegRPCJavaScriptLinuxRustVue.js

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