Staff Engineer, Firmware
Company
Thermo Fisher Scientific
Location
Hyderabad, India
Type
Full Time
Job Description
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.
Date Posted
12/20/2024
Views
0
Similar Jobs
Software Engineer (P3) - Twilio
Views in the last 30 days - 0
Twilio is seeking a Software Engineer with 5 years of experience in designing building and deploying largescale distributed systems and microservices ...
View DetailsSoftware Engineer II - G-P
Views in the last 30 days - 0
The job posting is for a position that involves designing and developing cloudenabled products collaborating with stakeholders advocating for modern a...
View DetailsDesktop Support Engineer I - JustAnswer
Views in the last 30 days - 0
JustAnswers Engineering team is seeking a Global IT Technical Support Engineer with 5 years of experience in a global organization The role involves m...
View DetailsSenior DevOps Engineer (Cloud) - phData
Views in the last 30 days - 0
The company is expanding its Indian subsidiary phData Solutions Private Limited and is seeking a Senior DevOps Engineer The role involves technical de...
View DetailsAI Customer Support Engineer - Tier I - Weights & Biases
Views in the last 30 days - 0
Weights Biases is a Series C company with 250M in funding serving over 1000 customers including OpenAI NVIDIA Microsoft and Toyota They offer a compr...
View DetailsFrontend Engineer - Apollo.io
Views in the last 30 days - 0
The job posting is for a Frontend Engineer position in a growing company The role involves working in a crossfunctional team implementing best practic...
View Details