Overview
Principal Firmware Engineer building high-performance controller firmware for volatile and non-volatile memory systems, including SSDs and memory controllers.
What you'll do
- Assist in the evaluation, creation, build, bench testing, debugging, and failure analysis of firmware for new high-performance memory controllers and SSDs.
- Improve performance while reducing power, latency and SoC complexity for target sectors.
- Partner with multi-disciplinary engineers on multi-functional product development issues.
- Triage failures, file bug reports, use AI-supported tools, and help development teams isolate issues.
What you'll need
- BS in Electrical Engineering, Computer Engineering or equivalent.
- Strong firmware design and debug experience using assembly and C programming.
- Knowledge of mass storage interface protocol PCIe/NVMe.
- Strong skill in ARM development tools and IDEs such as Eclipse.
- Knowledge in the use of scripting languages, programming tools and environments.
- Experience in the storage industry in SSD, HDD, storage systems, or a related technology.
- Ability to work independently with a minimum of day-to-day supervision.
- Experience with team leadership and/or supervising junior engineers and technicians.
- Ability to work in a multi-functional team and under the pressure of multiple priorities.
Nice to have
- 12+ years in firmware storage/SSD.
- Understanding of storage interfaces including SATA or SAS (optional).
- Working knowledge of NAND flash and other non-volatile storage.
- Experience with test equipment such as oscilloscopes and logic/bus analyzers.
- Excellent written and verbal communication skills.
- Strong interpersonal skills and ability to maintain positive relationships.
- Ambitious, goal-oriented, and dedicated; able to collaborate effectively in a dynamic team environment.
Details
- Locations: Bengaluru, Karnataka, India; Hyderabad, Telangana, India.
Read the full description and apply on the company’s own careers page.