Engineer, Firmware Engineering
Core
Design, develop, test, integrate, and maintain firmware for external hard drives (eHDD) and storage products.
Role type
Firmware Engineer (Storage)
Builds
Storage products with SAS, SATA, and PCIE interfaces
Domain
Hardware/Embedded Systems (Storage)
Deliverable
production ML models | product features
Required skills
C++, Python, data structures, algorithms, firmware development, unit testing, CI/CD, driver development, hardware core implementation
Preferred skills
micro-controller architecture (ARM or ARC), embedded systems, RTOS, bus analyzers, emulators, firmware debugging tools
Technologies
C++, Python, SAS, SATA, PCIE, Windows, Linux
Responsibilities
Design and implement data structures, software algorithms, data paths, and drivers for hardware cores; Collaborate on solutions across hardware and software platforms including servers, RAID, and OS; Participate in technical investigations from problem statement to conclusion; Create design documents for firmware development phases
Seniority
Mid-level IC