Work Schedule
Standard (Mon-Fri)
Environmental Conditions
Office
Job Description
Job Description
The Position
Engineer 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:
Want more jobs like this?
Get jobs in Hyderabad, India delivered to your inbox every week.
- 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
Requirements:
- 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.