Engineer, Software Development Engineering (Embedded)
Core
Design, develop, test, integrate, and maintain firmware for enterprise hard disk drives (eHDD) and data storage products.
Role type
Embedded Software Engineer (Firmware)
Builds
Firmware for eHDD, data storage products, and hardware cores
Domain
Enterprise Storage / Hardware / Embedded Systems
Deliverable
production ML models | product features
Required skills
C++, Python, data structures, algorithms, unit testing, CI/CD, Agile/Scrum methodologies
Preferred skills
Microcontroller architecture (ARM/ARC), RTOS, bus analyzers, emulators, debugging tools
Technologies
SAS, SATA, PCIe, Windows, Linux, ARM, ARC
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 and RAID systems; Create design documents for firmware development phases; Participate in technical investigations from problem statement to conclusion.
Seniority
Entry to Mid-level, hands-on IC