Thermo Fisher Scientific Senior Embedded Software Engineer in Liverpool, New York

Job Description

Position Summary:

This Senior Embedded Systems Engineer is responsible for conceptual design and implementation of real-time embedded software for use within Thermo Fisher Scientific’s camera systems. Working alongside Mechanical, Electrical and Software Engineers, this individual will perform initial printed circuit board troubleshooting activities, firmware to software integration, launch verification, and code validation. The Senior Embedded Software Engineer must be able to thrive in a fast-paced, team-oriented, new product development environment.

Key Responsibilities:

  • Develop and architect embedded software for digital cameras using a combination of C, C++, and Verilog.

  • Develop procedures for calibration and test of our cameras and instruments, including mathematical and statistical modeling.

  • Bring-up code and PCB electrical systems in lab.

  • Test software and firmware revisions.

  • Advance the group’s capability through in-depth research, innovation, and continuous improvement; implement and contribute to patentable ideas.

  • Work with field support in troubleshooting and reproducing customer issues, when required.

  • Collaborate with in-house and third-party hardware developers to control cameras and instruments at various levels.

  • Support Design for Manufacture and Assembly (DFMA) techniques.

  • Execute other miscellaneous job-related duties as assigned by the Engineering Manager.

  • Primary design and development responsibility for one or more modules of embedded firmware.

  • Responsible for code development, static analysis, unit testing, peer reviews, and ensuring proper revision control of all work products.

  • Develops high-level design documents.

  • Leads and supports design reviews.

  • Leads troubleshooting of software and firmware issues for both development and production releases, including troubleshooting firmware/software running on electronics PCB hardware.

  • Performs initial firmware troubleshooting activities on next-generation camera and instrument hardware.

  • Specifies requirements for software and firmware validation.

  • Provides guidance to management and product development teams on the selection of the appropriate technology to meet design requirements.

  • Assists with Release to Manufacturing (RTM) - the transition of products from engineering prototype to Manufacturing.

  • Assists engineers in selection and qualification of new or alternate electronic components to meet radiation tolerance, RoHS compliance, and other regulatory requirements.

  • Performs verification and validation to satisfy the requirements set forth in Engineering Change Orders (ECO).

Minimum Requirements/Qualifications:

  • Master’s degree in computer science, computer engineering or electrical engineering from a reputable institution.

  • Minimum of 5 years of experience in embedded hardware and firmware development.

  • Minimum of 2 years of experience in designing signal processing electronics (analog) and algorithms (digital).

  • Experience with C/C++ in an embedded environment.

  • Experience in modeling and implementing modular C/Assembly low-level firmware for DSP.

  • Experience in Verilog synthesis and simulation for FPGAs.

  • Experience with building and launching scientific analytical instrumentation products.

  • Strong analytical and problem-solving abilities, demonstrating an organized, methodical approach.

  • Self-motivated, quick learner with excitement and passion for this position

  • Ability to lead, as well as participate as a team player on cross-functional project teams.

  • Ability to work independently.

  • Excellent written and verbal communication skills and ability to review and evaluate writing and work of others.

  • Ability to interface well with internal and external customers.

  • Ability to concurrently handle multiple project assignments.

Additional Desirable Skills and Knowledge

  • Able to use scientific principles and methods to understand, test, and resolve technical problems that may lie beyond the normal scope of Computer Engineering.

  • Experience with ARM-based SoC (e.g Cortex-M, Cortex-A), DSPs (e.g. TI C2000) and system-on-chip FPGAs (e.g. Intel-Altera, Xilinx, etc.)

  • Experience with image processing.

  • Experience with radiation hardened/tolerant devices.

  • Experience using Spice simulators for circuit analysis (i.e. LTSpice, MATLAB).

  • Experience using a PCB design tool (schematic capture, layout, and fabrication).

  • Excellent understanding of real-time operating systems.

  • Familiarity with Python programming.

  • Familiarity with ANSI standards.

  • Familiarity with DFMEA concepts.

  • Understanding of relevant manufacturing processes.

Non-Negotiable Hiring Criteria:

  • Master’s degree in computer science, computer engineering or electrical engineering from a reputed institution.

  • Minimum of 5 years of experience in embedded hardware and firmware development.

  • Demonstrated fluency in writing C, C++, VHDL or Verilog code for FPGAs.

  • Must have a demonstrable “customer first” attitude; a happy, friendly and courteous demeanor is a requirement.

This position has been approved for Relocation Assistance.

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.