Work Schedule
Standard (Mon-Fri)Environmental Conditions
OfficeJob Description
As part of the Thermo Fisher Scientific team, you’ll discover meaningful work that makes a positive impact on a global scale. Join our colleagues in bringing our Mission to life every single day to enable our customers to make the world healthier, cleaner and safer. We provide our global teams with the resources needed to achieve individual career goals while helping to take science a step beyond by developing solutions for some of the world’s toughest challenges, like protecting the environment, making sure our food is safe or helping find cures for cancer.
DESCRIPTION:
Join our team at Thermo Fisher Scientific, where you'll help develop and test software for scientific instruments and laboratory solutions. As a Software Test Engineer III, you'll ensure the quality and reliability of our software products through comprehensive testing strategies. Working in an adaptable environment, you'll collaborate with teams to validate software for mass spectrometers, electron microscopes, and other analytical instruments that help make the world healthier, cleaner, and safer.
You'll participate in all phases of the software development lifecycle, from requirements analysis through final release. Your role includes designing and executing test plans, automating test procedures, documenting defects, and verifying resolutions. You'll work closely with developers, product owners, and stakeholders to ensure our software meets the highest quality standards while supporting continuous improvement in our testing processes.
REQUIREMENTS:
• Whitebox testing engineer will be responsible for the quality and reliability of embedded projects from India engineering Center through rigorous testing and development practices
• Develop, execute and maintain comprehensive White Box test cases and test plans
• Perform code reviews, static analysis, dynamic code analysis, vulnerability scans and other testing injection methodologies to identify potential issues
• Implement automated tests and integrate them into the CI/CD pipeline
• Utilize various tools and techniques to monitor and manage cyclomatic complexity and detect anti-patterns to ensure code quality,safety and performance.
• Implementation of code level unit/integration testing along with code coverage of Embedded Linux firmware and HMI software (Qt/QML) and identify issues along with recommended fixes.
• Adhere to the design principles and best practices in creating reusable and optimal unit tests.
• Work with global software/firmware team members to ensure complete and high-quality software/firmware applications to schedule and specification
• Add/Execute design verification tests like safety, system and KPI tests in Test Rail or equivalent.
Candidate Requirement:
Technical Competencies:
• Masters or Bachelor’s degree in Electrical/Electronics/Computer Science engineering or related field or equivalent with 10+ years of experience in relevant industry
• Strong firmware development experience on Linux/C/C++/python for ARM platforms.
• Experience in design and development of User Interface on Qt/QML
• Proficiency in writing unit tests using Qt Test/QtQuick Test and Unity test frameworks with GCOV code coverage
Experience with static and dynamic code analysis tools like Cppcheck,c-stat,valgrind, Perf, QML profiler Coverity,klocworks etc along with latest Misra C/C++ standard and unit test frameworks like QtTest/QtQuick test/Unity
• Experience with dynamic code analysis tools like Perf/Valgrind /Heap track/QML Profiler etc
• Very good with data structures, design patterns, object-oriented design and algorithms used in programming.
• Hands-on experience with version control systems such as Git
• Familiarity with CI/CD processes and tools
• Knowledge of debugging tools and methodologies in software/firmware
• Very strong with network programming using USB interfaces, Serial interfaces.
Soft Skills:
• Excellent problem-solving and analytical skills.
• Strong written and verbal communication skills
• Ability to work both independently and in a team environment.
• Attention to detail and a proactive attitude
This website uses cookies to ensure you get the best experience. Learn more