Want to get hired at Sandisk?
Staff Engineer, Software Development Engineering (Apps)
Sandisk
Bengaluru, Karnataka, IndiaOn Site
Original Job Summary
Company Overview
Sandisk understands how people and businesses consume data and relentlessly innovate to deliver solutions that enable today’s needs and tomorrow’s ideas. With groundbreaking innovations in Flash and advanced memory technologies, Sandisk stands at the digital heart, powering the future with quality and performance.
Job Description
The Staff Engineer, Software Development Engineering (Apps) works on designing and implementing in-house tools for SSD products. The role involves interacting with SSDs, testing performance, and ensuring the tool features meet technical specifications.
- Develop software tools for SSD products.
- Design features based on protocol specifications.
- Implement, troubleshoot, and debug complex issues.
- Collaborate in a fast-paced Agile/Scrum environment.
- Work independently and contribute to a dynamic team.
Required Skills and Experience
- 5-8 years of application development experience on Windows or Linux.
- Proficiency in C++, STL/Boost programming.
- Strong background in data structures and design patterns.
- Experience with multi-threaded design and programming.
- Familiarity with Agile/Scrum methodologies.
Preferred Qualifications
- Experience with Windows driver development.
- Knowledge of Python or other scripting languages.
- Familiarity with storage protocols such as SCSI, ATA, and NVMe.
Key skills/competency
- Software Development
- C++
- Agile
- Multi-threading
- Design Patterns
- Debugging
- SSD Tools
- Protocol Specifications
- Linux/Windows
- Problem-solving
How to Get Hired at Sandisk
🎯 Tips for Getting Hired
- Research Sandisk's culture: Read about the company’s innovations and values.
- Customize your resume: Highlight C++ and Agile experiences.
- Prepare for technical interviews: Brush up on design patterns and multi-threading.
- Network on LinkedIn: Connect with current Sandisk employees.
📝 Interview Preparation Advice
Technical Preparation
circle
Review C++ fundamentals and STL usage.
circle
Practice multi-threading coding challenges.
circle
Study design patterns and system architectures.
circle
Prepare debugging scenarios and tools usage.
Behavioral Questions
circle
Describe teamwork in fast-paced projects.
circle
Explain handling project prioritization challenges.
circle
Discuss resolving conflicts in a technical environment.
circle
Share experiences with Agile project roles.