Staff Engineer ( Firmware )
Singapore - Marsiling Update time: March 18,2020
Job Description
How Will You Make an Impact?
 
Thermo Fisher Scientific is the world leader in serving science. We help our customers accelerate life sciences research, solve complex analytical challenges, improve patient diagnostics, deliver medicines to market and increase laboratory productivity.
 
 
What will you do?
 
As part of our dynamic team, you will be responsible for:
·         Interface with a global team engineers for state-of-the-art product design.
·         Derive product level requirements into system/sub system level functional requirements.
·         Design and develop firmware for life science instrument.
·         Support development and verification of the software design as per the Software Life Cycle process.
·         Perform design and code reviews to ensure software quality.
·         Participate in firmware test results review, root cause analysis and propose solutions.
·         Practise Software Configuration Management according to the project-specific software development plan
·         Generate and maintain design and test documentation.
·         To assist EE ,ME and system engineering teams in different phases of the engineering design testing activities.
·         To lead and participate in EE design discussion
·         To lead and participate in System integration design discussion.
 
 
How will you get here?
 
I.        Education
·         Degree/Master in Electrical/Electronics/Computer Engineering, Computer Science, or a related discipline
 
II.        Experience
·         Minimum 5 years of firmware programming experience using ARM Architecture MCU
·         Familiar with embedded communication bus standard such as CAN , I2C, SPI , ModBus, PROFIBUS, USB and UART.
·         Experience in device driver implementation.
·         Stepper/Servo motor and thermal control experience preferably with controller design experience.
·         Well versed in source code version control and continuous integration tools
 
III.        Knowledge, Skills, Abilities
·         Strong knowledge in microcontroller architecture and design experience.
·         Proven knowledge and practical experience in using RTOS
·         Working knowledge of bootloader design concept
·         Proficient with C programming and embedded system development and debugging tools
 
·         Good to have attributes
·         Experience in industrial instrument or consumer devices design experience
·         Knowledge of Linux based software development & tool chain
·         Knowledge of scripting language (bash, python)
 

Get email alerts for the latest"Staff Engineer ( Firmware ) jobs in "