Longmont, CO

Embedded Software Engineer (Master's Level, Early Career)

Onsite$85,000 - $121,000/yrPosted 4 weeks agoVisa Sponsorship

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.

About Seagate Technology