Posting date: July 19, 2013
The Thermo Fisher Life Sciences Mass Spectrometry group is the world leader in the design and manufacture of advanced mass spectrometry instruments which set and defy the standards and limits of analytical chemistry. The LSMS instrumentation group is seeking a Software Engineer to join our team in San Jose California. The system software is written in C++, runs on Linux, communicates with various devices/controllers via a real-time interfaces, and commands the various devices to move while collecting data from the experiments for signal processing and analysis.
What you'll do:
The engineer we're seeking would wear various hats, ranging from writing high level Object Oriented SW to low level C++ and some Linux kernel and device drivers, FPGA programming
This person would also be responsible for integrating new devices, and tuning profiles.
In addition, the engineer will be responsible for writing software that will need to detect failures, identify recovery options, and communicate status and state to the user interface and logs.
The engineer must have excellent oral and written communication skills in order to be able to effectively interface with mechanical, quality, and manufacturing engineers.
Required Skills and Experience:
Bachelors and/or Masters in Computer Science, Electrical Engineering or other related discipline
Minimum of 5 years of industry or equivalent work experience
Experience with device control is required
Fluency in Object Oriented Design and Development (C++ and or Java) is an advantage
Experience with embedded Linux development, Linux kernel and device drivers is an advantage
Microcontroller and DSP and FPGA programming experience desired
Python and or LUA experience very helpful
Must be a self-starter with excellent oral and written communication skills, able to write or be provided with a functional spec and prototype hardware and deliver robust finished product