Job Description
Senior Firmware Engineer – 1797
Location: Rancho Cordova, CA (Onsite)
Employment Type: Direct hire – Full-time – w2 salaried
Relocation: Not offered at this time
Residency Requirements: US Citizens and all other parties authorized to work in the US are encouraged to apply.
We are seeking a Senior Firmware Engineer to contribute to the design and development of next-generation storage solutions. This role will focus on low-level firmware development, high-speed interface technologies, hardware communication protocols, and system reliability within enterprise-class storage environments. The ideal candidate will have a strong background in embedded systems, storage architectures, and performance optimization.
Key Responsibilities
Firmware Architecture & Embedded Development
- Design, develop, and enhance embedded firmware for advanced storage products.
- Create scalable firmware modules supporting high-performance data storage and retrieval operations.
- Develop and maintain firmware frameworks that support system monitoring, diagnostics, and device management.
- Collaborate with hardware teams to ensure seamless integration between firmware and controller architectures.
Storage & Interface Technologies
- Develop software supporting high-speed storage interfaces and controller communication.
- Optimize data path performance, latency, and throughput across storage subsystems.
- Implement mechanisms for device initialization, configuration, and resource management.
- Support advanced storage capabilities including namespace management, power optimization, and device telemetry.
Hardware Communication & System Management
- Develop and maintain firmware for management and monitoring interfaces used for platform health reporting and control.
- Implement functionality for sensor monitoring, environmental reporting, and device status management.
- Design communication mechanisms that provide robust fault detection and recovery capabilities.
- Support controller-to-host communication for operational and diagnostic functions.
Reliability, Diagnostics & Error Management
- Design and implement fault-handling, recovery, and resiliency features.
- Develop diagnostic tools and logging capabilities to support troubleshooting and root-cause analysis.
- Support device recovery scenarios, firmware updates, and system reset operations.
- Investigate field issues and drive corrective actions through firmware improvements.
Validation & Performance Testing
- Partner with validation and hardware teams to execute interoperability, stress, and performance testing.
- Develop test strategies to verify firmware stability across a variety of hardware platforms and operating environments.
- Analyze system behavior using debugging and diagnostic tools.
- Support compliance, reliability, and production qualification efforts.
Required Qualifications
- 3+ years of experience developing embedded software or firmware solutions.
- Strong proficiency in C/C++ programming within real-time or embedded environments.
- Experience with storage controller architectures and low-level system programming.
- Hands-on experience with firmware debugging tools, including JTAG, ICE, or equivalent environments.
- Experience using source control systems such as Git.
- Strong troubleshooting, debugging, and problem-solving abilities.
- Ability to work effectively in both independent and collaborative engineering environments.
- Excellent verbal and written communication skills.
- Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related discipline.
Preferred Qualifications
- Experience with high-speed storage or communication protocols.
- Familiarity with enterprise storage systems and flash-based technologies.
- Experience using hardware debugging tools such as logic analyzers, oscilloscopes, and protocol analyzers.
- Linux development and debugging experience.
- Understanding of storage media technologies and device firmware interactions.