Technical Staff Engineer - Firmware

13 - 17 years

40 - 85 Lacs

Posted:2 months ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Role & responsibilities

We are looking for an energetic, enthusiastic, and self-motivated individual to work with our NAND reliability characterization team as embedded firmware engineer in the Data Center Solutions Business Unit at Microchip. Our focus is on technical excellence, teamwork, collaboration, and continuous improvements in an open and encouraging environment. If you have a strong technical background in SSD FW development, embedded firmware development, and, embedded systems, this is the position for you!

A candidate in this Technical Staff level position, based in Bengaluru, India and reporting to the Senior Manager - Solutions Architect. This candidate will be involved in the architecture, prototyping and development of firmware for the latest generation of FlashTech NVMe Controllers. This position offers a unique opportunity to implement various NAND management algorithms for latest NAND technologies from various vendors on our newest generations FlashTech controllers. You'll work closely with the NAND vendors, design, product engineering, and product validation teams.

Job Responsibilities:

  • Participate as a member of the NAND characterization team to architect, prototype and implement firmware for FlashTech NVMe Controllers for newest generations of NAND from various NAND vendors.
  • Work on Machine Learning based NAND management algorithms.
  • Generate comprehensive firmware and engineering documentation.
  • Troubleshoot and resolve complex software problems in embedded real-time systems.
  • Mentor and train other team members

Preferred candidate profile

  • A good team player.
  • A methodical and processes driven work ethic.
  • Excellent written and verbal communication skills.
  • Prior experience in SSD firmware development: NAND management algorithm development including but not limited to read error handling.
  • Bachelors degree in computer science, computer engineering or equivalent field.
  • 12+ years of related experience
  • Strong C/C++/Python programming and debugging skills.
  • ARM system programming experience.
  • Working knowledge of Machine Learning algorithms.
  • Knowledge of SSD firmware architecture and algorithms, including:
    • Flash translation layer
    • Caching
    • NAND management
  • In-depth knowledge of NVMe and PCIe protocols

Preferred Qualifications:

  • Experience in the use of bus analyzers, JTAG, emulators and other firmware debugging tools.
  • Agile development methodology experience.
  • Lab time with PCIe and logic analyzers.
  • Experience with Linux as a development environment.
  • Board and first-silicon bring-up.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your C Skills

Practice C coding challenges to boost your skills

Start Practicing C Now

RecommendedJobs for You