16 days ago
Bengaluru, IndiaMid Level
Responsibilities
- Design and develop firmware modules for storage-device front end, back end, and infrastructure components.
- Design and implement data structures, software algorithms, data paths, and storage interface protocols via PCIe.
- Develop firmware using software simulations, FPGA boards, and final product hardware environments.
- Debug firmware issues found during validation across different platforms and update tracking tools.
- Develop and run unit tests and write testing scripts for firmware modules.
- Optimize code for memory, power, and performance and resolve identified deficiencies.
- Track system-performance and quality-related key performance indicators.
- Collaborate with system, validation, ASIC, program management, and cross-functional technology teams to establish priorities and implement solutions effectively.
Requirements
- B.Tech. in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or Electronics Engineering.
- At least 2 years of relevant experience.
- Previous RTOS experience, such as ThreadX, MQX, Nucleus, VxWorks, or Embedded Linux, is desirable.
- Knowledge of NAND flash fundamentals, storage protocols, and power management is desirable.
- Ability to develop a broad systems view of complex embedded systems.
- Strong interpersonal, teamwork, learning, and implementation skills.