Engineer, Software Development (Embedded)
Core
Design, develop, test, integrate, and maintain firmware for enterprise hard disk drives (eHDD) and data storage products.
Role type
Embedded firmware engineer (early career)
Builds
Firmware for eHDD, servers, RAID systems, and data storage products
Domain
Enterprise storage hardware and embedded systems
Deliverable
production ML models | product features
Required skills
C++, Python, data structures, algorithms, object-oriented programming, unit testing, CI/CD, Agile/Scrum methodologies
Preferred skills
Microcontroller architecture (ARM/ARC), RTOS, embedded systems, bus analyzers, emulators, debugging tools, data analytics/machine learning
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; Participate in technical investigations and create design documents
Seniority
Junior, Early Career