Job title: Staff Engineer, Electrical

Company: Thermo Fisher Scientific

Job description: Job DescriptionThe PositionEngineer on this position is responsible for developing, implementing C/C++ code for microcontrollers. During development collaborates with other specialists (EE, FPGA Engineers, SW, etc.). This embedded software controls electronics for focused ion chromatography systems. These products are sophisticated electro-mechanical systems that include charged particle optics, Liquid and gas chemistries, pre-amplifiers, signal processing and other technologies for sub-micron structural modifications and imaging.Key responsibilities include, but are not exclusively:

  • Developing, testing, debugging and implementing C/C++ code.
  • Developing Python scripts especially for testing purposes.
  • Collaborate on new designs with EE engineers (particularly with CPLD & FPGA hardware designers) and with the other R&D groups world-wide.
  • FPGA programming in VHDL or Verilog
  • Participate in preparation and execution of Module projects running in R&D with competence in designing of C/C++ embedded software and Python.
  • Publish design guides, Requirement specification documents
  • Follow Thermo Fisher standards and processes.
  • Lead the team owing the development and maintenance of our firmware
  • Set development processes and drive adoption of new technologies and innovative instrument designs
  • Work closely with system, mechanical, electronics, and software engineering teams to deliver outstanding customer experience for all Metals & Minerals products


Manager /Engineer/Supervisor (Surveyors)- Jammu Walkin
  • University degree in electronics engineering or equivalent
  • Programming experience of more than 13 years
  • Ability to lead firmware team, coordinate work, and track team deliveries
  • Proven understanding of embedded systems design principles and real-time operating systems
  • Proficiency in firmware development covering microcontroller/DSP software development and FPGA programming.
  • Ability to setup and maintain development lifecycle techniques and processes to increase efficiency and quality
  • Ability to work in established environment where you need to dig deep into complex systems and processes using analytical skills, reverse-engineering, and outside-the-box thinking
  • Willingness to learn spectroscopy-related theories to better understand our daily operations
  • Knowledge of C/C++ programming and implementation of common communication protocols with UART, SPI, I2C, etc.
  • Extensive experience in Boot loader, BIOS, and Linux Device drivers.
  • Design and developing Diagnostics tools and GUI
  • Hands-on experience in Networking Sockets and Stacks/Communication protocols
  • Knowledge on RTOS such as RTX, FreeRtos / Pthreads /Keil-RTX
  • Able to work within closely defined and constrained development environment.
  • Enjoys and recognizes work in multidisciplinary teams both in-house and in other Thermo Fisher development sites.
  • Support diversity in the team and be opened to new technologies.
  • Willing to study new technologies.

Location: Hyderabad, Telangana – Andhra Pradesh

Job date: Thu, 23 May 2024 22:43:05 GMT