Internship - Software Development (Embedded)
Core
Design and development of next generation firmware architecture and algorithms for high performance enterprise Hard Disk Drive (eHDD) products.
Role type
Embedded Software Development Intern
Builds
Firmware for enterprise Hard Disk Drive (eHDD) products
Domain
Storage hardware / Embedded systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Python, Data Structures, Algorithms, Multi-threaded programming, C, Firmware development, Hardware drivers, Unit testing, CI/CD
Preferred skills
Micro-controller architecture (ARM or ARC), RTOS, Data analytics, Machine learning, Agile practices
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
Intern