> Markdown version of [/jobs/ext/4201995-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4201995-senior-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Software Engineer - **Company:** Seagate Technology LLC - **Location:** Longmont, CO, United States - **Experience:** Expert - **Salary:** $106,163.0 - $151,808.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, C++ (Programming Language), Static Program Analysis, Software Quality, Code Review, Continuous Integration, Data Structures, Software Debugging, Device Drivers, Memory Management, Embedded Operating Systems, Embedded Software, Firmware, Modular Design, Software Maintenance, Real-Time Operating Systems, Strategies of Testing, Concurrency, Storage Technologies, Information Technology, Build Tools - **Published:** October 26, 2026 - **Apply:** https://diversityjobs.com/career/18734742/Senior-Embedded-Software-Engineer-Colorado-Longmont ## About the Role * Bachelor's degree in engineering related field (i.e. Computer Science or related technical field) and 5+ years of experience or master's degree in the same and 3+ years' experience or PhD and 0+ years' experience or equivalent experience and education. * Strong foundation in operating systems, concurrency, memory management, data structures, algorithms, and computer architecture, with proficiency developing embedded software in C/C++. * Experience debugging embedded, firmware, or system-level issues using structured root-cause analysis, instrumentation, logs, lab tools, and cross-functional collaboration. * Experience contributing to design, implementation, integration, validation support, and release readiness in a hardware-dependent software environment. You might also have: * Experience with embedded operating systems, device drivers, storage systems, real-time software, low-level platform software, firmware interfaces, or hardware bring-up. * Experience contributing to modular design, interface definition, test strategy, build systems, CI/CD, static analysis, or software quality tools. * Knowledge of HDD devices, storage protocols, system-level performance analysis, reliability considerations, failure modes, or storage subsystem behavior. * Experience sharing technical knowledge, supporting debug efforts, collaborating across teams, or improving local engineering practices. ## Description * Design, implement, and integrate embedded software changes in C/C++ that improve reliability, performance, manufacturability, and product readiness for assigned storage platform features or components. * Apply strong computer science fundamentals, modular design, clear interfaces, and testable implementation practices to deliver maintainable software across products and releases. * Investigate and resolve product development issues involving embedded software, hardware interactions, firmware interfaces, operating environments, and storage system behavior. * Support technical closure of defects and integration issues from reproduction and root cause analysis through corrective action, validation support, risk awareness, and stakeholder communication. * Contribute to design reviews, code reviews, debug strategy, and defect prevention practices to improve software quality and team execution. * Share domain knowledge, provide informal guidance to less experienced engineers, and collaborate with cross-functional partners to reach practical, high-quality technical decisions. About you: * You build reliable, embedded software that is understandable, testable, extensible, and maintainable over multiple product releases. * You understand how software interacts with hardware, operating systems, storage architecture, and product behavior, and you use that understanding to make sound engineering tradeoffs. * You are comfortable working through technical ambiguity, breaking down problems, and communicating clear analysis, options, and execution plans. * You take ownership of assigned work, recognize related product and quality risks, and look for practical ways to improve software practices, tools, and team effectiveness.