Software Engineer (Apps & Firmware)
$106,600–$142,100 year
Hybrid · San Jose, California, United States
Job Summary
Design and develop software applications and data collection frameworks to analyze servo-mechanical behavior and system performance in eHDDs. Build tools that run in Windows and Linux across single machines to multi-device test setups, enabling engineers to evaluate designs, validate software and firmware changes, and accelerate development cycles through automation and visibility. Work at the intersection of application software, embedded systems, and system-level validation, interfacing with firmware and low-level system interfaces. Utilize modern frameworks and languages (Python, C/C++, Node.js) and technologies (PyTorch, TensorFlow, Svelte; MySQL, SingleStore, Redshift, Elasticsearch; Kafka, Kubernetes) to develop ETL systems, web apps, analytics, and ML pipelines. Contribute to architecture discussions, code reviews, and comprehensive internal documentation. Thrive in a hybrid, fast-paced, collaborative environment and participate in WD’s early career development program, supporting candidates with 0–2+ years of experience. Salary range: 106,600.00–142,100.00 annually.
Required Qualifications
- MS in Computer Science, Computer Engineering, Data Science, or related field
- Strong foundation in software engineering with hands-on experience in C/C++, Python and web-based development
- Comfort working in Windows and Linux environments and with both relational and non-relational databases
- Completed coursework or hands-on projects involving GenAI, LLMs, or machine learning
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.