Grow your career with us and help shape the future of embedded firmware for next gen enterprise HDD storage products. In this role, you will be working alongside a dynamic, cross-functional team to create innovative firmware solutions. You will also get hands-on experience with industry-standard technologies like SAS, SATA, PCIe and be part of Agile teams to bring cutting-edge technology to life.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- Design, develop, test, integrate and maintain quality firmware for eHDD using best practices like unit test, CI and Agile methodologies.
- Design and implementation of data structures, software algorithms, data path, and drivers for hardware cores using latest standards C++ and Python.
- Participate in Scrum & Agile processes to bring up new hardware and develop embedded firmware for data storage products.
- Collaborate and design solutions for challenging yet unique problems across hardware and software platforms, including servers, RAID, and various operating systems (Windows and Linux).
- Participate in planning and coordinating significant technical investigations from problem statements to conclusions.
- Creates design documents pertinent to the various phases of firmware development.
REQUIRED:
- Bachelor’s or Master’s degree in Computer/Electronics Engineering, Computer Science or equivalent.
- Fresh graduates are encouraged to apply.
- Knowledge in C/C++, object-oriented programming, Python, data structures and algorithms.
- Capable of quickly learning new firmware, hardware, systems, tools, and methodologies.
PREFERRED:
- Familiarity with micro-controller architecture (ARM or ARC), embedded systems and RTOS desired.
- Knowledge of SAS, SATA and PCIE interface.
- Experience in the use of bus analyzers, emulators and other firmware debugging tools is a plus.
- Possess data analytics skillset such as machine learning.
- Working experience in a Scrum team or understanding of Agile practices would be an added advantage.
SKILLS
- Ability to effectively manage projects and tasks to deliver deadlines and commitments.
- You have strong problem-solving skills and solution-focused with an adaptive mindset.
- You have excellent interpersonal skills, including written and verbal communication.
- You are comfortable and enjoy working in a dynamic and ever-evolving environment.
- You are a collaborative team member who embraces challenges and values shared successes.