Embedded Firmware Test Engineer

Year    Hyderabad, Telangana, India

Job Description



About Company:

Thermo Fisher Scientific Inc. is the world leader in serving science, with revenues of more than $30 billion and approximately 70,000 employees globally. Our mission is to enable our customers to make the world healthier, cleaner and safer. We help our customers accelerate life sciences research, solve complex analytical challenges, improve patient diagnostics, deliver medicines to market and increase laboratory productivity. Through our premier brands - Thermo Scientific, Applied Biosystems, Invitrogen, Fisher Scientific and Unity Lab Services - we offer an unmatched combination of innovative technologies, purchasing convenience and comprehensive services.

About Team:

Providing best in class product development services to Thermo Fisher Scientific Global Business Units, is one of the core functions of the India Engineering Center (IEC). This Global Research and Development Center, established in 2009, is in My Home Twitza, Hyderabad, with over 150 employees. We are a team committed to develop innovative and groundbreaking technologically advanced products ranging from laboratory equipment, analytical instruments, remote monitoring solutions.

Role Purpose Summary:

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.
Job Category

Research & Development

Thermo Fisher Scientific

is an EEO/Affirmative Action Employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability or any other legally protected status.

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2964766
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Hyderabad, Telangana, India
  • Education
    Not mentioned
  • Experience
    Year