Senior Software Developer – Driver Development

Thermo Fisher Scientific·
Brno, Czechia (Fully Onsite)
2d ago
Full-timeSenior

Description

<p style="text-align:left"><b>Work Schedule</b></p>Standard (Mon-Fri)<p style="text-align:inherit"></p><p style="text-align:left"><b>Environmental Conditions</b></p>Office<p style="text-align:inherit"></p><p style="text-align:left"><b><u>Job Description</u></b></p><p style="text-align:inherit"></p><p>Thermo Fisher Scientific&#39;s Ion Chromatography and Sample Preparation (ICSP) team is seeking a <b>Senior </b><b>Software Developer – Driver Development</b> to contribute to the development of next-generation ion chromatography laboratory instruments.</p><p></p><p><b>This role is part of a strategic NPI (New Product Introduction) initiative focused on developing a new generation platform for chromatographic instruments.</b> This is not about maintaining or incrementally improving existing solutions, but a complete redesign of a system currently built on approximately 15-year-old electronics.</p><p></p><p>The goal is to create a modern, scalable platform by leveraging new technologies to significantly improve performance, functionality, and overall system architecture. The work involves developing software components that enable communication, control, and data acquisition for high-precision analytical instruments, combining advanced hardware, reliability, and complex system integration.</p><p></p><p>This is a <b>multi-year program</b>, offering long-term stability and the opportunity to contribute across multiple phases of development—from early architecture through to commercialization.</p><p></p><h2><span><b>What will you do?</b></span></h2><p>You will design and develop software components enabling reliable communication and control of laboratory instruments, working at the intersection of software and hardware.</p><p></p><h3><u><span><b>Driver Development &amp; System Integration</b></span></u></h3><ul><li>Develop and maintain <b>instrument drivers</b> enabling communication, control, and data acquisition</li><li>Implement reliable communication between instruments and host systems</li><li>Translate product and system requirements into <b>structured, maintainable software solutions</b></li></ul><p></p><h3><u><span><b>Interface Design &amp; Collaboration</b></span></u></h3><ul><li>Collaborate with hardware, firmware, and systems engineering teams to define and refine <b>interfaces and integration points</b></li><li>Contribute to technical design discussions within driver and integration layers</li><li>Support integration with application software</li></ul><p></p><h3><u><span><b>Quality, Reliability &amp; Compliance</b></span></u></h3><ul><li>Implement robust <b>error handling, diagnostics, and logging</b></li><li>Participate in testing, verification, and validation activities</li><li>Follow <b>secure development and quality practices</b> aligned with regulatory requirements</li></ul><p></p><h3><u><span><b>Troubleshooting &amp; Continuous Improvement</b></span></u></h3><ul><li>Investigate and resolve complex issues across <b>software and hardware boundaries</b></li><li>Contribute to code reviews and continuous improvement of development processes and tools</li><li>Support long-term maintainability and product evolution</li></ul><p></p><h3><u><span><b>Innovation &amp; Productivity</b></span></u></h3><ul><li>Leverage modern tools, including <b>AI-assisted development</b>, to improve code quality, testing, and engineering efficiency</li></ul><p></p><h2><span><b>Qualifications &amp; Skills</b></span></h2><ul><li>Degree in Computer Science, Software Engineering, Electrical Engineering, or a related field (or equivalent experience)</li><li>Strong experience in <b>software development</b>, ideally in embedded, systems, or hardware-integrated environments</li><li>Experience developing <b>low-level software, device drivers, or hardware-interfacing applications</b></li><li>Strong programming skills in modern languages (e.g., C/C&#43;&#43; or similar)</li><li>Understanding of <b>modular software design and maintainable architecture principles</b></li><li>Knowledge of <b>communication protocols and device interfacing concepts</b></li><li>Familiarity with <b>multi-threaded or concurrent systems</b></li><li>Experience working in <b>cross-functional teams</b> (hardware, firmware, systems, software)</li><li>Experience in <b>structured development processes</b>; exposure to regulated or quality-driven environments is a plus</li><li>Strong debugging and <b>problem-solving skills</b> across software and hardware interactions</li><li>Ability to work independently and collaboratively in a <b>distributed engineering environment</b></li><li>Strong communication skills in English</li><li>Commitment to <b>software quality, security, and long-term maintainability</b></li><li>Interest in leveraging <b>AI-assisted development tools</b> to improve productivity and quality</li></ul><p></p><p></p><p></p><p></p>
TF

Thermo Fisher Scientific

OTHER

LocationWALTHAM, MA
Employees50000+
Open Jobs1996
View Company Profile

Pipeline

Retrospective Cohort EnrollmentN/A
Technical Evaluation of Brahms PCT DirectN/A
Blood sample collectionN/A
Blood samplingN/A
RimegepantN/A