Job Title

Firmware Test Engineer

Company Name
Thermo Fisher Scientific
Job Type
Full-time
Industry
Qualification
Bachelor’s Degree
Experience
5 Years  -  8 Years
Vacancies
1
Salary Offered
Not Disclosed
Job Category
Location
Hyderabad, Telangana, India
Job Description

You will join a team of software developers to plan and implement test cases and execute them to verify the embedded software modules on Embedded Linux or TI RTOS platforms primarily using C++ programming language and Scripts to control, manage and drive sophisticated Mass Spectrometry, Chromatography instrument software and their workflows. Define the scope of embedded software testing within the context of each Software releases or Engineering releases and support execution. Writing Test strategies, Test objectives, Testing scenarios, and test environment etc. after a thorough analysis. Estimate the testing efforts. Execute test cases described and documented in the test plan during the development cycle and assist in debugging issues in hardware and software to determine root cause.

Define and execute strategies to automate tests to improve performance of testing cycle. Work independently in a team to conduct complex software testing activities. Good exposure on End-to-End testing. The software controls various systems and devices like RF generators, motors, pumps, heaters, and other peripherals for processing of samples and generating analytical data. Firmware testing is critical to achieve high-level of firmware quality demanded by customers.

Roles & Responsibilities
Responsible for defining the scope of embedded software testing within the context of each software releases and support execution
Executing the tests to verify the changes in CPP and C programs in Embedded Linux firmware for mass spectrometer products.
Identify opportunities for automating the testing conditions during the software development life cycle
Responsible for setting up Lab infra prototype board setups for firmware development
Work with global software team members to deliver complete and high-quality instrument control software applications to schedule and specification.
Captures test requirements & plan tests and environment setup for execution.
Provides near to accurate time estimates on test planning of these requirements.
Clearly articulates test cases with pass criteria. Performs testing, documents test results, reviews the test data & analyses failures interdependently with root cause and counter measures to fix the issues
Leverages peer review & communicates openly to find options to simplify tasks. Adopt platform strategy and practice standard design rules/patterns
Constant learner to become a domain expert.

Candidate Educational & Professional Experience Requirement:
Master’s or Bachelor’s degree in Electronics/Electrical Engineering with 5 to 8 years of Firmware Testing experience

Competency Requirements:
Good experience in Embedded software verification and unit testing (Hardware/Software debugging experience).
Hands-on experience with Oscilloscope, Voltage sources, Function Generators, Digital Multi-Meters, Power Supplies
Able to independently write and debug C++ & C programs
Experience in using scripting languages like python, lua, shell script, bash or php
Knowledge of Linux commands and Git Version Control
Experience on any emulators, debuggers, simulators for any microcontrollers
Test the firmware in a variety of environments including simulation, microcontroller prototyping, and on prototype hardware.
General knowledge of relays, sensors and interfacing external modules to main system
Able to perform hardware connections, cabling, and soldering components
Ability to read a schematic and design/requirement documents to generate tests and troubleshoot
Experience with communication protocols like RS-232, RS-485, CAN, Ethernet
Good to have experience in automating test cases or using automation tools for test case execution
Aware of different microcontroller and microprocessors to clearly understand critical architecture features etc.
Proven ability to troubleshoot issues in hardware and software to determine the root cause of defects
Should has knowledge of Embedded domain and should understand Hardware and Software interaction, Firmware & Controllers.
General knowledge of networks, IP addresses, Ethernet, and serial communication (knowledge of TeraTerm or PUTTY, serial-based QNX command line commands, etc)
Experience in writing clear, concise, and comprehensive test plans and test cases
Identify failures during test execution and log appropriate information needed into defect tracking system to allow the developer to understand, reproduce, and address the issue
Hands on experience on Embedded product (STLC), Bug life cycles and Embedded product development life cycle (SDLC)
Knowledge of various bus interfaces like CAN, SPI and I2C
Can define Infra needs & clearly knows deployment schemes.
Ability to work with diverse and global teams and work in a Global matrix organization
Excellent written and verbal communication skills and ability to review and evaluate code and writings of others.

Key Skills
Recruiter's Name
--
Telephone
--
Posted Date
November 09, 2022
Additional information

--