At a Glance
- Tasks: Develop software models for hardware simulation and enhance testing tools.
- Company: Join Sandisk, a leader in innovative memory technology.
- Benefits: Competitive salary, mentorship, and opportunities for hands-on experience.
- Other info: Inclusive culture with a focus on diversity and personal growth.
- Why this job: Kick-start your career at the intersection of software and hardware.
- Qualifications: Degree in relevant field and programming skills in C, C++, or Python.
The predicted salary is between 28000 - 35000 £ per year.
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.
About the role: Kick‑start your software engineering career working where software meets hardware. Sandisk designs and manufactures a wide range of NAND Flash based products from USB drives and SD cards, portable and internal SSDs for PCs to large scale, high performance / large capacity SSDs for Data Centres. Join our Edinburgh-based engineering team building a simulation-driven development platform to accelerate firmware and ASIC development at Sandisk, used by multiple engineering teams across continents and timezones. We’re looking for curious graduates with strong fundamentals, and a desire to learn from experienced engineers. You don’t need prior hardware knowledge — just solid programming skills and a problem‑solving mindset.
As an entry-level Software Engineer, you’ll work developing software models of hardware devices, tooling, automation, and test infrastructure that helps teams build, validate, and debug complex systems. You’ll be supported by experienced engineers, with structured mentoring and opportunities to take ownership quickly. You will make considerable use of AI tools in all aspects of the software engineering process.
Responsibilities:
- Developing models of hardware devices for use in hardware simulation
- Improving and enhancing components that enable simulation-based development and testing
- Enhancing developer experience around running, debugging, and diagnosing simulations
- Augmenting the capabilities of the simulation for current and future needs
- Improving visibility and diagnostics so failures are faster to reproduce and fix
- Test integration, Regression and Release Engineering
- Running and supporting large‑scale regression systems
- Improving code maintainability, documentation, and developer workflows as systems scale
If you are looking for a place where you can develop your real-world engineering skills, gain hands-on experience creating direct impact, and drive engineering excellence enhancements, then this may be the place for you!
Qualifications:
- A degree (or expected degree) in Computer Science, Software Engineering, Electrical/Electronic Engineering, or a similar discipline
- Programming experience in C, C++ and/or Python (university, internships, personal projects all count)
- Comfort with debugging and problem-solving in unfamiliar codebases
- Enthusiasm for use of AI tools in software engineering
- Clear communication and collaboration skills
- Experience with Source control systems, preferably Git
- Any experience with simulation, embedded concepts, or performance analysis
- Interest in systems, tooling, automation, or hardware-adjacent software
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 jobs.accommodations@sandisk.com 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.
Software Engineer - Hardware Simulation & Engineering Infrastructure employer: Sandisk
At Sandisk, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. Our Edinburgh-based engineering team provides a supportive environment for entry-level Software Engineers, with structured mentoring and opportunities for rapid ownership of projects. With a commitment to diversity and inclusion, as well as access to cutting-edge technology and AI tools, we empower our employees to develop their skills and make a meaningful impact in the world of data solutions.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer - Hardware Simulation & Engineering Infrastructure
✨Tip Number 1
Network like a pro! Reach out to current employees at Sandisk on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing a role in the engineering team.
✨Tip Number 2
Prepare for technical interviews by brushing up on your coding skills. Practice common algorithms and data structures in C, C++, or Python. We want to see your problem-solving mindset in action!
✨Tip Number 3
Show off your passion for hardware simulation! If you’ve worked on any relevant projects, be ready to discuss them in detail. Highlight how your programming skills can contribute to improving simulation-based development.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Sandisk family.
We think you need these skills to ace Software Engineer - Hardware Simulation & Engineering Infrastructure
Some tips for your application 🫡
Show Off Your Skills:When you're writing your application, make sure to highlight your programming experience in C, C++, and Python. We want to see how you've used these skills in university projects, internships, or even personal projects. Don't be shy—this is your chance to shine!
Tailor Your Application:Take a moment to tailor your application to the role. Mention your interest in hardware simulation and how your problem-solving mindset aligns with our needs. We love seeing candidates who are genuinely excited about what we do at Sandisk!
Be Clear and Concise:Keep your application clear and to the point. Use straightforward language to describe your experiences and skills. We appreciate clarity, and it helps us understand your background better. Remember, less is often more!
Apply Through Our Website:Make sure to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to track your application status. Plus, we love seeing applications come directly from our site!
How to prepare for a job interview at Sandisk
✨Know Your Programming Basics
Brush up on your programming skills, especially in C, C++, and Python. Be ready to discuss your experience with these languages, whether from university projects or internships. Highlight any specific challenges you faced and how you solved them.
✨Understand Hardware Simulation Concepts
Even if you don't have prior hardware knowledge, familiarise yourself with basic concepts of hardware simulation. Research how software interacts with hardware and be prepared to discuss how you can contribute to developing models for hardware devices.
✨Show Enthusiasm for AI Tools
Since the role involves using AI tools in software engineering, express your enthusiasm for this technology. Share any personal projects or experiences where you've used AI tools, and discuss how you see them enhancing the software development process.
✨Prepare Questions About Team Dynamics
Think about what you want to know regarding team collaboration and mentorship opportunities. Asking insightful questions about how the team works together and supports each other will show your interest in being a part of their culture and your eagerness to learn.