Sr Firmware Engineer

Solidigm•Rancho Cordova, CA

About The Position

Join Solidigm’s Data Center Engineering Team to develop new firmware for Solidigm solid-state drives (SSDs), working with an advanced portfolio of 3D-NAND and SSD technologies. The role applies and develops expertise in embedded architecture, external interfaces, and product constraints, creating architectures and features that meet those constraints while adding value to the platform. The position also provides opportunities to work with storage interface standards such as NVMe, PCIe, SATA, and SAS. The engineer works across SSD firmware disciplines and collaborates with hardware and ASIC design teams, project stakeholders, and engineering partners locally and across the organization. The team uses Agile development methodologies, including Kanban, with an emphasis on product quality, accountability, and continuous improvement.

Requirements

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • At least 7 years of software or firmware development experience in an embedded systems environment, including C/C++ programming.
  • Experience developing embedded firmware running on a real-time operating system (RTOS), with hardware and software interactions.
  • Experience with firmware development environments, including compilers, debuggers, emulators, and toolchains.

Nice To Haves

  • Experience in the storage industry, including SSDs or enterprise storage.
  • Experience with embedded development techniques using hardware and firmware tools.
  • Knowledge of structured software development practices, analytical problem solving, innovation, and continuous improvement.
  • Experience with enterprise storage interface protocols such as SATA, SAS, PCIe, and NVMe.
  • Experience with SSD or enterprise storage device security protocols and techniques, such as Opal, ESSC, and AES.
  • Experience with software/firmware development processes, including workflow and continuous-integration validation.
  • Knowledge of DevOps strategies, tools, and execution from code check-in through Continuous Integration and Continuous Delivery.
  • Experience with project planning, estimation, and risk management.
  • Experience defining, clarifying, and technically assessing customer requirements.
  • Experience developing unit tests for code coverage and quality validation.

Responsibilities

  • Develop, review, document, and maintain product source code in C/C++.
  • Analyze and develop firmware according to internal and customer specifications.
  • Perform unit- and system-level testing, failure analysis, and debugging of product issues during development and validation.
  • Develop low-level firmware, system architectures, operating systems, and device architectures in partnership with hardware and ASIC design teams.
  • Work across firmware disciplines and develop expertise across the SSD architecture.
  • Work with project stakeholders to turn product requirements into development and validation plans.
  • Participate in and role-model an Agile/Kanban development culture emphasizing product quality, team accountability, and continuous improvement.
  • Coordinate priorities and activities with engineering stakeholders to achieve committed milestones.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Supplemental life and AD&D insurance
  • Short- and long-term disability
  • Healthcare and dependent care flexible spending accounts
  • Company match on eligible 401(k) plan contributions
  • Eligibility to participate in restricted stock unit (RSU), restricted cash unit (RCU), and cash bonus programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service