Job details
- Location
- Longmont, CO
- Work type
- Onsite
- Compensation
- $85,000 - $121,000/yr
- Visa
- Sponsorship available
- Posted
- 4 weeks ago
- Apply on
- seagatecareers.com
About this role
Seagate Technology is a global leader in mass-capacity data storage and develops embedded software for storage products. The Embedded Software Engineer will design, implement, maintain, debug, and validate C/C++ software changes while resolving defects across embedded software, hardware interactions, firmware interfaces, and storage product behavior.
What you'll do:
- Design, implement, and maintain targeted embedded software changes in C/C++ to correct defects, improve reliability and performance, and support product stabilization
- Apply computer science fundamentals, modular design, clear interfaces, and testable implementation practices to ensure fixes are maintainable, reusable, and aligned with long-term product ownership
- Investigate, debug, and resolve product development defects across embedded software, hardware interactions, firmware interfaces, and storage product behavior
- Drive defect closure from issue reproduction and technical analysis through root cause, corrective action, validation support, and clear communication of status, risk, and tradeoffs
- Contribute to design reviews, code reviews, defect prevention practices, and engineering quality improvements that reduce recurrence and improve product development execution
What they're looking for:
- You build reliable embedded systems with software that is understandable, testable, extensible, and sustainable
- You understand how software interacts with hardware, operating systems, storage architecture, and product behavior, and you use that understanding to make practical engineering decisions
- You break down complex or ambiguous technical problems, reason from first principles, and communicate tradeoffs clearly to peers and cross-functional partners
- You take ownership of your work, follow through on defects and integration issues, and look for ways to improve software quality and engineering practices
- Strong foundation in operating systems, concurrency, memory management, data structures, algorithms, and computer architecture, with proficiency developing production-quality software in C/C++ and working knowledge of Python, Rust, or similar languages
- Practical experience with embedded systems, resource-constrained design, hardware/software interaction, debugging tools, root-cause analysis, modern development practices, and cross-functional resolution of software, firmware, or system-level issues
- Master's degree in Computer Science or related technical field
- Experience with embedded operating systems, device drivers, storage systems, real-time software, low-level platform software, or firmware interfaces
- Experience contributing to modular architecture, interface contracts, testable design, build systems, CI/CD, static analysis, or software quality tools
- Knowledge of HDD devices, storage protocols, system-level performance analysis, reliability considerations, or storage subsystem topologies
- Experience supporting integration, validation, failure analysis, or product bring-up in a hardware-dependent software environment
Benefits:
- Eligibility to participate in discretionary bonus program
- Medical, dental, vision, and life insurance
- Short-and long-term disability
- 401(k)
- Employee stock purchase plan
- Health savings account
- Dependent care and healthcare spending accounts
- Paid time off, including 12 holidays
- Flexible time off provided pursuant to Seagate policy
- A minimum of 48 hours of paid sick leave
Ready to apply to Seagate Technology?
ApplyBolt finds matching jobs, tailors your resume, and submits applications for you.