Software Development Engineering (Embedded)
Core
Design and develop next-generation firmware architecture and algorithms for high-performance enterprise Hard Disk Drive (eHDD) products.
Role type
Embedded firmware engineer (eHDD)
Builds
Enterprise Hard Disk Drive (eHDD) products
Domain
Storage hardware / Embedded systems
Deliverable
production ML models | product features
Required skills
C++, Python, C, data structures, algorithms, multi-threaded programming, unit testing, CI/CD, Agile methodologies
Preferred skills
micro-controller architecture (ARM or ARC), embedded firmware development, RTOS, data analytics, data visualization, machine learning
Technologies
C++, Python, ARM, ARC
Responsibilities
Design, develop, test, integrate and maintain quality firmware for eHDD; Design and implementation of data structures, software algorithms, data path, and drivers for hardware cores; Participate in significant technical investigations; Create design documents for firmware development; Devise strategies for functionality and compatibility testing of complex drive features
Seniority
Entry-level (Intern/Program element)