Software Development (Dev Ops)

Western DigitalRoseville, CA
Onsite

About The Position

Join a team building software and automation solutions that support next-generation HDD product development. This role sits at the intersection of software engineering, automation, and embedded systems, giving early-career engineers the opportunity to work closely with firmware, hardware, and engineering infrastructure teams. This role is part of WD's early career development program. WD's early career development program is ideal for individuals at the early stages of their professional career. Participants receive foundational training through structured onboarding, mentorship, and a curated development curriculum. The responsibilities of this role are typically aligned with candidates who have approximately 0–2+ years of relevant professional experience, though candidates of all experience levels are encouraged to apply.

Requirements

  • Currently enrolled or recently completed a Masters or Bachelors degree in Computer Science, Computer Engineering, Electrical Engineering or a related field.
  • Strong programming experience in: Python
  • Strong programming experience in: C/C++
  • Familiarity with: Linux/Unix environments
  • Familiarity with: Git/version control workflows
  • Familiarity with: Automation scripting
  • Familiarity with: APIs or backend tooling concepts
  • Exposure to embedded systems, firmware environments, or hardware/software interaction
  • Strong problem-solving and debugging skills
  • Ability to work onsite without relocation assistance

Nice To Haves

  • Internship, research, or project experience related to: Automation engineering
  • Internship, research, or project experience related to: Embedded systems
  • Internship, research, or project experience related to: Firmware tooling
  • Internship, research, or project experience related to: Validation infrastructure
  • Internship, research, or project experience related to: Internal developer tools
  • Experience with: Jenkins
  • Experience with: Shell scripting
  • Experience with: Docker
  • Experience with: REST APIs
  • Experience with: CI/CD workflows
  • Experience with: Databases
  • Experience with: Node.js or backend development
  • Familiarity with AI-assisted development tools such as GitHub Copilot or similar platforms

Responsibilities

  • Design, develop, and maintain software and automation solutions supporting firmware and embedded engineering workflows
  • Build internal engineering tools, automation utilities, and validation frameworks using Python, C/C++, and related technologies
  • Collaborate with firmware, hardware, and systems engineering teams to define technical requirements and improve engineering productivity
  • Support configuration, integration, and troubleshooting of hardware/software environments
  • Assist with debugging and analyzing firmware and system-level issues
  • Develop scripts, APIs, and automation workflows to improve testing efficiency and scalability
  • Participate in validation and testing activities to ensure solutions are reliable, maintainable, and production-ready
  • Contribute to documentation, knowledge sharing, and engineering best practices
  • Work with modern development environments, version control systems, and AI-assisted engineering tools

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 WD Savings 401(k) Plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service