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

Seagate Technology•Longmont, CO
•Onsite

About The Position

Seagate is a global leader in mass-capacity data storage. Our Software Engineering organization develops embedded software for Seagate storage products, combining strong software fundamentals with close-to-hardware design to deliver reliable, high-performance product behavior. In this role, you will analyze, design, implement, debug, and maintain embedded software components in C/C++. You will apply computer science fundamentals to solve product software problems, build modular and testable software, and improve embedded software architecture for reuse, performance, reliability, and long-term ownership. You will also troubleshoot software and system-level issues and participate in code reviews and design discussions.

Requirements

  • Bachelor's degree in Computer Science or a related technical discipline.
  • Strong foundation in core computer science concepts, including operating systems, concurrency, memory management, and computer architecture.
  • Programming experience in C/C++, Rust, Python or similar languages.
  • Understanding embedded systems, resource-constrained design, hardware/software interaction, and modern development practices.

Nice To Haves

  • Experience with embedded operating systems, device drivers, storage systems, real-time software, or low-level platform software.
  • Exposure to modular architecture, interface contracts, testable design, build systems, CI/CD, or software quality tools.
  • Knowledge of HDD devices, storage protocols, system-level performance analysis, or storage subsystem topologies.

Responsibilities

  • Analyze, design, implement, debug, and maintain embedded software components in C/C++.
  • Apply computer science fundamentals to solve product software problems.
  • Build modular, testable software with clear interfaces, appropriate abstraction, and maintainable structure.
  • Improve embedded software architecture for reuse, performance, reliability, and long-term ownership.
  • Troubleshoot software and system-level issues across embedded software, hardware, and storage product behavior.
  • Participate in code reviews, design discussions, and defect prevention practices to improve software quality.

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
  • 16 weeks of paid parental leave
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service