Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Engineer - Firmware Development Infra image - Rise Careers
Job details

Staff Engineer - Firmware Development Infra

Company Description

Sandisk understands how people and businesses consume data and we relentlessly innovate to deliver solutions that enable today’s needs and tomorrow’s next big ideas. With a rich history of groundbreaking innovations in Flash and advanced memory technologies, our solutions have become the beating heart of the digital world we’re living in and that we have the power to shape.

Sandisk meets people and businesses at the intersection of their aspirations and the moment, enabling them to keep moving and pushing possibility forward. We do this through the balance of our powerhouse manufacturing capabilities and our industry-leading portfolio of products that are recognized globally for innovation, performance and quality.

Sandisk has two facilities recognized by the World Economic Forum as part of the Global Lighthouse Network for advanced 4IR innovations. These facilities were also recognized as Sustainability Lighthouses for breakthroughs in efficient operations. With our global reach, we ensure the global supply chain has access to the Flash memory it needs to keep our world moving forward.

Job Description

ESSENTIAL DUTIES AND RESPONSIBILITIES

  • SSD firmware design and development in an agile environment, involving multiprocessor (ARM/ARC), multithreading, RTOS, with C/assemble programming, in interaction with various cross IP teams, with active participation on failure analysis and root causing.
  • Participate in full life cycle of development, starting from requirements, high/low level design, implementation, unit testing, and support required documentation.
  • Firmware development shall be on FPGA, real form factor, OR on a software simulated model environment.
  • Developing firmware tests to exercise core firmware components such as file system, diagnostic framework, firmware update, boot process on the SSD controller before and after integration into product platform.
  • Creating build scripts and using Python to build firmware for the enterprise SSD controller architecture.
  • Testing firmware on HAPS (High-Performance ASIC Prototyping Systems) or in‐house ASIC prototyping system emulating the SSD controller and exercising it on NAND and NOR flash memory by creating and/or executing system level tests using Python and in-house software tools
  • Create unit tests to demonstrate code quality
  • Providing guidance to test and/or Quality Assurance teams for system level product test execution. 
  • Debugging core firmware infrastructure issues coming from test as well as internal and external customers on the HAPS or inhouse ASIC prototyping system as well as product form factor using the Lauterbach TRACE32 debugger or debugger(s) developed internally at Sandisk.
  • Designing and developing debug infrastructure for enabling quick diagnosis of failures in enterprise solid state drives.
  • Designing and developing applications to collect and analyze diagnostic data, debug logs and event data from enterprise solid state drives.
  • Self-motivated to work both unsupervised and as part of an agile team. Collaborate to develop self and others within group.
  • Actively participate in innovation/trade secrete activities.

Qualifications

Required

  • Bachelors + 4 yrs experience or Master +2 yrs experience or PhD in CS, CE, EE, EC or equivalent required.
  • Strong knowledge in C/assembly, Data Structure, Algorithms, Multi-threaded programming
  • Familiarity with micro-controller architecture (ARM or ARC), embedded systems.
  • Firmware development on RTOS (e.g. uCOS/ThreadX/MQX/VxWorks/Embedded Linux)
  • Knowledge and experience in the use of bus analyzers, JTAG, emulators and other firmware debugging tools.
  • Demonstrated ability to rapidly learn new technologies, complex code and developing system, architecture view.
  • Strong aptitude and penchant for problem solving, algorithm design, system design, and complexity analysis skills.
  • You are comfortable and enjoy working with dynamic and ever evolving environments.
  • Technical mindset with great attention to detail and an ever positive, can-do attitude.
  • Demonstrate use of out-of-box thinking for creative solutions to highly sticky problems.
  • You have excellent interpersonal skills, including written and verbal communication.
  • You'll be a fun and enthusiastic teammate who enjoys a challenge and celebrates success.
  • Requires 3 days per week in office

Preferred

  • Prior experience in SSD firmware development
  • Development of Bootloader and Drivers – Memory Interface, IO and other Peripherals
    • PMIC, DDR, Thermal Device, EEPROM(Flash Memory), NAND, SPI, I2C, UART
    • RTOS Porting
  • Development of System/Device Power Management Interface
  • Highly skilled in GitHub and/or other similar SCM tools
  • Python scripting
     

Additional Information

Sandisk is committed to providing equal opportunities to all applicants and employees and will not discriminate against any applicant or employee based on their race, color, ancestry, religion (including religious dress and grooming standards), sex (including pregnancy, childbirth or related medical conditions, breastfeeding or related medical conditions), gender (including a person’s gender identity, gender expression, and gender-related appearance and behavior, whether or not stereotypically associated with the person’s assigned sex at birth), age, national origin, sexual orientation, medical condition, marital status (including domestic partnership status), physical disability, mental disability, medical condition, genetic information, protected medical and family care leave, Civil Air Patrol status, military and veteran status, or other legally protected characteristics. We also prohibit harassment of any individual on any of the characteristics listed above. Our non-discrimination policy applies to all aspects of employment. We comply with the laws and regulations set forth in the "Know Your Rights: Workplace Discrimination is Illegal” poster. Our pay transparency policy is available here.

Sandisk thrives on the power and potential of diversity. As a global company, we believe the most effective way to embrace the diversity of our customers and communities is to mirror it from within. We believe the fusion of various perspectives results in the best outcomes for our employees, our company, our customers, and the world around us. We are committed to an inclusive environment where every individual can thrive through a sense of belonging, respect and contribution.

Sandisk is committed to offering opportunities to applicants with disabilities and ensuring all candidates can successfully navigate our careers website and our hiring process. Please contact us at [email protected] to advise us of your accommodation request. In your email, please include a description of the specific accommodation you are requesting as well as the job title and requisition number of the position for which you are applying.

Based on our experience, we anticipate that the application deadline will be 06/10/2025 (3 months from posting), although we reserve the right to close the application process sooner if we hire an applicant for this position before the application deadline. If we are not able to hire someone from this role before the application deadline, we will update this posting with a new anticipated application deadline.

#LI-RT1

Compensation & Benefits Details

  • An employee’s pay position within the salary range may be based on several factors including but not limited to (1) relevant education; qualifications; certifications; and experience; (2) skills, ability, knowledge of the job; (3) performance, contribution and results; (4) geographic location; (5) shift; (6) internal and external equity; and (7) business and organizational needs.
  • The salary range is what we believe to be the range of possible compensation for this role at the time of this posting.  We may ultimately pay more or less than the posted range and this range is only applicable for jobs to be performed in California, Colorado, New York or remote jobs that can be performed in California, Colorado and New York.  This range may be modified in the future.
  • You will be eligible to participate in Sandisk's Short-Term Incentive (STI) Plan, which provides incentive awards based on Company and individual performance.  Depending on your role and your performance, you may be eligible to participate in our annual Long-Term Incentive (LTI) program, which consists of restricted stock units (RSUs) or cash equivalents, pursuant to the terms of the LTI plan. Please note that not all roles are eligible to participate in the LTI program, and not all roles are eligible for equity under the LTI plan. RSU awards are also available to eligible new hires, subject to Sandisk's Standard Terms and Conditions for Restricted Stock Unit Awards.
  • We offer a comprehensive package of benefits including paid vacation time; paid sick leave; medical/dental/vision insurance; life, accident and disability insurance; tax-advantaged flexible spending and health savings accounts; employee assistance program; other voluntary benefit programs such as supplemental life and AD&D, legal plan, pet insurance, critical illness, accident and hospital indemnity; tuition reimbursement; transit; the Applause Program, employee stock purchase plan, and the Sandisk's Savings 401(k) Plan.
  • Note: No amount of pay is considered to be wages or compensation until such amount is earned, vested, and determinable. The amount and availability of any bonus, commission, benefits, or any other form of compensation and benefits that are allocable to a particular employee remains in the Company's sole discretion unless and until paid and may be modified at the Company’s sole discretion, consistent with the law.

Average salary estimate

$135000 / YEARLY (est.)
min
max
$120000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Engineer - Firmware Development Infra, SanDisk

Are you ready to take your firmware development skills to the next level? Join Sandisk as a Staff Engineer - Firmware Development Infra in Milpitas, CA! At Sandisk, we pride ourselves on innovation and excellence in the world of flash memory technology. In this role, you’ll dive deep into the firmware design and development, working in a dynamic team setting while engaging in the full product life cycle. You're going to be actively involved in designing and programming SSD firmware, collaborating with cross-functional teams, and participating in failure analysis. Your expertise in C and assembly programming will shine as you develop firmware tests and troubleshoot complex systems on next-gen SSD architecture. This position is perfect for someone who thrives in an agile environment and loves to tackle challenges head-on. You’ll have the opportunity to create build scripts using Python, debug with advanced tools, and even innovate solutions that can shape the future of data consumption. If you possess strong analytical skills and a passion for problem-solving, Sandisk is the place to nurture your talents. Together, let's push the boundaries of what's possible in memory technology!

Frequently Asked Questions (FAQs) for Staff Engineer - Firmware Development Infra Role at SanDisk
What responsibilities does the Staff Engineer - Firmware Development Infra at Sandisk have?

The Staff Engineer - Firmware Development Infra at Sandisk is responsible for designing and developing SSD firmware in an agile environment. This includes engaging in the full life cycle of development, participating in failure analysis, and collaborating with cross-functional teams. You'll create firmware tests, debug infrastructure issues, and develop applications to analyze diagnostic data from enterprise SSDs, ensuring top-notch performance and reliability.

Join Rise to see the full answer
What qualifications do I need to apply for the Staff Engineer - Firmware Development Infra position at Sandisk?

To be considered for the Staff Engineer - Firmware Development Infra role at Sandisk, you should have a Bachelor's degree with at least 4 years of experience, a Master's degree with 2 years of experience, or a PhD in Computer Science, Computer Engineering, Electrical Engineering, or a related field. Proficiency in C and assembly programming, familiarity with RTOS, and experience in firmware debugging are essential qualifications for this position.

Join Rise to see the full answer
How does Sandisk support career growth for Staff Engineers?

At Sandisk, we believe in nurturing talent and providing opportunities for professional development. As a Staff Engineer - Firmware Development Infra, you'll have access to continuous learning and growth opportunities through mentorship, innovative projects, and collaboration with industry experts. Our inclusive environment encourages you to share your ideas and contribute to exciting new developments in memory technology, paving the way for your career advancement.

Join Rise to see the full answer
What software tools and technologies will I use in the Staff Engineer - Firmware Development Infra role at Sandisk?

In the Staff Engineer - Firmware Development Infra position at Sandisk, you'll work with a variety of software tools and technologies. This includes utilizing programming languages like C and assembly, working with Python for building firmware, and using various debugging tools such as Lauterbach TRACE32. Familiarity with embedded systems, multiprocessor architectures, and tools for system-level testing will also be crucial to your success in this role.

Join Rise to see the full answer
What is the team culture like at Sandisk for Staff Engineers?

The team culture at Sandisk is collaborative, innovative, and supportive. As a Staff Engineer - Firmware Development Infra, you'll work alongside passionate professionals who value creativity and teamwork. Our agile methodology encourages open communication, allowing you to share insights and solutions freely. We celebrate achievements together and strive to create an environment where every team member feels valued and empowered to contribute to our leading-edge developments.

Join Rise to see the full answer
Common Interview Questions for Staff Engineer - Firmware Development Infra
Can you describe your experience with firmware development on embedded systems?

When answering this question, be specific about the embedded systems you've worked with and highlight your role in firmware development projects. Discuss the programming languages you used, such as C or assembly, and any specific challenges you overcame. Emphasizing problem-solving skills and your ability to work within agile teams will demonstrate your fit for the Staff Engineer role.

Join Rise to see the full answer
How do you approach debugging firmware issues?

In responding to this question, detail your systematic approach to debugging. Explain how you use various debugging tools like Lauterbach TRACE32 or JTAG, and give an example of a complex issue you resolved. Highlight your analytical skills and ability to pinpoint root causes effectively, which is crucial for a Staff Engineer - Firmware Development Infra position.

Join Rise to see the full answer
What is your experience with multi-threaded programming?

Share specific examples of projects where you implemented multi-threaded programming. Discuss the challenges you faced and how you optimized performance. Mention your understanding of thread synchronization, data handling, and any relevant technologies or frameworks you used, showing your proficiency and knowledge in this area.

Join Rise to see the full answer
How do you ensure code quality in your firmware development projects?

Talk about your practices for maintaining code quality, such as writing unit tests, conducting peer code reviews, and using version control systems like GitHub. Describe how you handle continuous integration and your techniques for refactoring code when necessary, underscoring your commitment to delivering high-quality firmware.

Join Rise to see the full answer
What do you think are the key challenges in SSD firmware development?

This is an opportunity to demonstrate your industry knowledge. Discuss challenges like performance optimization, ensuring data integrity, and managing power efficiency. Offer insights into how you would tackle these challenges from both a technical and a process perspective to ensure the development of robust SSD solutions.

Join Rise to see the full answer
Describe your experience with Python scripting in firmware development.

Explain how you have utilized Python for automation, building firmware, or testing purposes. Provide examples of scripts you've written and how they contributed to the efficiency of your development process. Highlight your capacity to adapt and learn new technologies, essential for a Staff Engineer role.

Join Rise to see the full answer
How do you prioritize tasks in an agile development environment?

Describe your methodology for prioritizing tasks, such as aligning them with project goals, team input, and deadlines. Emphasizing effective communication with team members and adaptability to changing priorities will show your competence in working within an agile framework.

Join Rise to see the full answer
Can you give an example of how you've collaborated with cross-functional teams?

Provide a specific instance where you worked with teams outside of firmware development, such as hardware design or quality assurance. Focus on your ability to communicate technical information clearly and your understanding of how collaboration can enhance product development.

Join Rise to see the full answer
What role does continual learning play in tech development for you?

Reflect on your commitment to staying current with industry trends, technologies, and methodologies. Share how you pursue learning—whether through online courses, seminars, or hands-on projects—and how this has impacted your work as a firmware developer.

Join Rise to see the full answer
What is your understanding of the latest advancements in flash memory technology?

Showcase your industry knowledge and passion for your field. Discuss recent advancements, challenges faced by the industry, and how these advancements impact firmware development. This will demonstrate your enthusiasm for technology and your proactive approach to staying informed.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 3 days ago

As a Principal Full Stack Developer at Sandisk, you will architect innovative AI solutions to drive the future of data technology.

Photo of the Rise User

At Sandisk, we are looking for a Digital Marketing Content Specialist to create innovative video and graphic content that elevates our brand.

Photo of the Rise User

As a Global Engineering lead, you'll drive excellence in Chemical & Slurry Systems at GlobalFoundries, contributing to innovative semiconductor solutions.

Photo of the Rise User

Join AECOM as an Environmental Engineer II and contribute to transformative environmental projects in Salt Lake City, Utah.

Photo of the Rise User

Seize the opportunity to lead electrical and firmware engineering at Evolv, a company dedicated to making the world a safer place.

Photo of the Rise User
Posted 9 days ago

Join Jellyfish as a Senior Engineering Manager to lead an engineering team dedicated to scaling their innovative Engineering Management Platform.

Berkley Technology Services seeks a Sr. Director of Site Reliability Engineering to innovate and enhance their IT solutions through effective leadership and strategy development.

Posted 9 days ago

Join Hydraquip Inc. as a Production Engineer, where you'll oversee production processes while contributing to innovative electrical design.

Photo of the Rise User

Join Intuitive as a Service Operations Technician and support advanced robotic surgical systems while fostering innovative and inclusive care.

Posted yesterday

Join Toyota as a Senior Engineering Manager and lead innovative die development and engineering processes in an environment focused on collaboration and respect.

As a global leader in data storage solutions, we’re committed to making people's digital lives better by delivering innovative, reliable, high-performance products that consumers and businesses can count on.

101 jobs
MATCH
Calculating your matching score...
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
April 5, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
C
Someone from OH, Massillon just viewed RN Ambulatory - Outpatient Infusion Therapy at CCF
Photo of the Rise User
Someone from OH, Columbus just viewed HR Business Partner (Maternity Cover) at Marshmallow
Photo of the Rise User
Someone from OH, Columbus just viewed Community Outreach Canvasser $24/Hr at Confidential
Photo of the Rise User
Someone from OH, Cincinnati just viewed Email Marketing Coordinator at Creative Circle
Photo of the Rise User
Someone from OH, Columbus just viewed UX Researcher, Amazon Autos at Amazon
Photo of the Rise User
Someone from OH, Cincinnati just viewed AI training and enablement at Writer
Photo of the Rise User
Someone from OH, Cincinnati just viewed Data Analyst (Contact Center-Hybrid) at Dow Jones
Photo of the Rise User
Someone from OH, Delaware just viewed Practice Group Manager at LifeStance Health
Photo of the Rise User
Someone from OH, Youngstown just viewed Event Services Human Resources Coordinator at Allied Universal
Photo of the Rise User
Someone from OH, Columbus just viewed IP Network Engineering Intern - Summer 2025 at Bandwidth
Photo of the Rise User
Someone from OH, Cleveland just viewed Director, Education Programs & Partnerships at Encoura
Photo of the Rise User
11 people applied to UI Developer Intern at RainFocus
Photo of the Rise User
Someone from OH, Cleveland just viewed Operations Associate (Part-Time) - Pinecrest at Alo Yoga
Photo of the Rise User
Someone from OH, Dayton just viewed Medical Receptionist at LifeStance Health
Photo of the Rise User
Someone from OH, Coldwater just viewed Engineering Design Checker Jobs at Lockheed Martin
Photo of the Rise User
Someone from OH, Loveland just viewed SEO Admin & Business Support at Outliant
Photo of the Rise User
Someone from OH, Columbus just viewed Casting: Cedar Lake - Pilot Episode at Backstage
Photo of the Rise User
89 people applied to Electrical Apprentice at Aerotek