Staff Engineer, Software Development Engineerin...
@ Sandisk

Bengaluru, Karnataka, India
$150,000
On Site
Full-time
Posted 24 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXX XXXXXXXXX XXXXXX****** @sandisk.com
Recommended after applying

Job Details

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

Review C++ fundamentals and STL usage.
Practice multi-threading coding challenges.
Study design patterns and system architectures.
Prepare debugging scenarios and tools usage.

Behavioral Questions

Describe teamwork in fast-paced projects.
Explain handling project prioritization challenges.
Discuss resolving conflicts in a technical environment.
Share experiences with Agile project roles.

Frequently Asked Questions