Engineer, Software Development Engineering (Apps)

Western DigitalIrvine, CA
3hOnsite

About The Position

We are seeking a talented and innovative Software Development Engineer to join our dynamic team in Irvine, United States. In this role, you will be responsible for designing, developing, and maintaining high-quality software solutions that drive our company's success. Collaborate with cross-functional teams to design and implement robust software solutions Write clean, efficient, and well-documented code using C/C++ and other programming and scripting languages as required Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance Conduct code reviews and provide constructive feedback to team members Troubleshoot, debug, and optimize software applications to ensure optimal performance Stay up-to-date with emerging technologies and industry trends to continuously improve our development processes Contribute to the development of software architecture and design patterns Collaborate with QA teams to develop and execute comprehensive test plans This position is part of our Early Career program at WD. Our Early Career program is designed to support individuals beginning their professional career by providing the foundational training through a structured onboarding, mentorship, and development curriculum.

Requirements

  • Currently pursuing or recently completed BS/MS degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience
  • C/C++ programming experience – comfortable writing, debugging, and optimizing code
  • Scripting experience – proficient with Python, MATLAB, Bash, or similar languages
  • Built a web application – could be a school project, hackathon entry, or internship work
  • Software development fundamentals – understand version control, debugging, and writing clean code
  • Problem-solving mindset – you see manual processes and think "there's a better way"
  • Strong communication skills – can explain technical decisions and collaborate across teams
  • Authorized to work in the US without sponsorship (now or future)

Nice To Haves

  • Test automation frameworks or CI/CD tools (Jenkins, GitLab CI, GitHub Actions)
  • Hardware testing, validation environments, or storage protocols (SATA/SAS)
  • Full-stack development (frontend + backend)
  • MATLAB for data analysis or test automation
  • Internship in software or systems engineering

Responsibilities

  • designing, developing, and maintaining high-quality software solutions
  • Collaborate with cross-functional teams to design and implement robust software solutions
  • Write clean, efficient, and well-documented code using C/C++ and other programming and scripting languages as required
  • Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance
  • Conduct code reviews and provide constructive feedback to team members
  • Troubleshoot, debug, and optimize software applications to ensure optimal performance
  • Stay up-to-date with emerging technologies and industry trends to continuously improve our development processes
  • Contribute to the development of software architecture and design patterns
  • Collaborate with QA teams to develop and execute comprehensive test plans

Benefits

  • 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
  • the Western Digital Savings 401(k) Plan
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service