Engineer, Software Development Engineering (Apps) – Freshers (2025 Pass-outs)
Engineer, Software Development Engineering (Apps) – Freshers (2025 Pass-outs)
Company: Western Digital
Location: Bangalore Hallmark Office, Bengaluru, India
Employment Type: Full-time; exempt position
Business Function: Software Development Engineering (Apps)
---
Responsibilities:
- Work within the HDD modeling team to develop, maintain, and test SoC models using C#, capturing register-accurate functionality of controller chips for HDD/NAND storage.
- Understand SoC and memory architecture and translate these into C# models.
- Integrate new hardware IP/features into model implementations.
- Debug within co-simulation environments, identify root causes, and communicate solutions across teams.
- Collaborate with design, verification, and firmware development teams using embedded C++ (C++14/17) across target environments like FPGA, simulators, and eHDD products.
- Participate in SAFe Agile processes, including Scrum rituals.
- Deliver features for storage interfaces such as SAS, SATA, and PCIe.
- Contribute to cross-functional teams across the full product lifecycle.
---
Required Qualifications:
- 0–1 year of experience; B.E./B.Tech in CS, CE, EE, EC, or equivalent. A strong academic record (preferably CGPA ≥ 7.5) is expected.
- Hands-on experience in C / C++ / SystemC, especially in developing C/C++ based models.
- Solid foundation in object-oriented programming, data structures, algorithms, and multi-threaded programming.
- Familiarity with low-level firmware development.
- Strong fundamentals in digital logic, micro-controller architecture (e.g., ARM or ARC), and embedded systems.
- Fast learning ability for new technologies, with good system-level understanding.
- Excellent problem-solving, algorithm/system design, and complexity analysis skills.
- High attention to detail, adaptability, positivity, creativity in solutioning, and effective communication skills.
---
Preferred Skills:
- RTOS experience (e.g., uCOS, ThreadX, MQX, VxWorks, Embedded Linux).
- Scripting capabilities (Perl, Python, or Tcl) are a plus.
- Knowledge of various memory types (SRAM, DRAM, ROM, Flash).
Comments
Post a Comment