Staff Engineer, Firmware

14+ Years

Hyderabad

Role: Staff Engineer, Firmware

Experience: 14+ Years

Locations: Hyderabad

Qualifications: B. Tech/BE/MCA

Skills:

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

•                     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.

Support diversity in the team and be opened to new technologies.

Willing to study new technologies.

Apply Now