As a Principal Engineer in Firmware Engineering, you will lead the development and refinement of firmware for advanced embedded systems powering next-generation storage technologies. Your work will span the full development lifecycle—from architecture and coding to testing and validation—ensuring robust performance, efficiency, and reliability in highly integrated environments.
Key Responsibilities
- Design and implement firmware for microcontroller-based systems, focusing on stability, speed, and resource optimization
- Work closely with hardware engineering teams to align firmware functionality with electronic design and interface requirements
- Optimize code for performance, power efficiency, and memory footprint in constrained environments
- Develop and maintain low-level device drivers for communication protocols including SPI, I2C, I3C, UART, and GPIO
- Integrate and configure real-time operating systems to meet timing-critical application needs
- Conduct thorough code reviews and uphold high standards in software quality and maintainability
- Diagnose and resolve complex firmware issues using debugging tools and analytical methods
- Document system architecture, design rationale, and technical specifications
- Stay current with emerging technologies and apply innovations to improve system capabilities
- Leverage AI-driven tools and automation to enhance development workflows and system efficiency
Qualifications
A Bachelor’s degree in Computer Engineering, Electronics, Electrical Engineering, or a related field is required, along with over a decade of hands-on firmware development experience. Proficiency in C and C++ is essential, as is deep familiarity with microcontroller architectures and embedded programming models.
You should have proven experience working with real-time operating systems, developing hardware-abstraction layers, and debugging low-level software. Expertise in Git and version control, strong problem-solving abilities, and effective communication skills are critical. Experience in storage firmware—especially for NAND Flash-based systems—and scripting in Python are highly valued. Prior success delivering full storage stack solutions on new hardware platforms is a significant advantage.
Work Environment
This role is based in Bengaluru and operates in a fast-moving, collaborative setting. The team emphasizes innovation, sustainability, and inclusive growth, with access to cutting-edge development and manufacturing resources. The organization supports diverse talent and provides accommodations to ensure equitable opportunities for all contributors.
