> Markdown version of [/jobs/ext/4284247-sr-software-engineer-c](https://www.wearedevelopers.com/jobs/ext/4284247-sr-software-engineer-c). 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). --- # Sr Software Engineer C++ - **Company:** Spectra - **Location:** Boulder, CO, United States - **Experience:** Expert - **Salary:** $128,500.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Automation of Tests, C++ (Programming Language), Software Quality, Code Review, Computer Engineering, Software Debugging, Software Design Patterns, Linux, Memory Management, Firmware, Network Protocols, Object-Oriented Software Development, Software Architecture, Software Maintenance, Software Engineering, TCP/IP, Multithreading, Concurrency, Information Technology, Data Management, Restful APIs, C++14, Code Restructuring - **Published:** October 31, 2026 - **Apply:** https://www.juju.com/job/1_45A118568E1044D188F9C897E11AB353-CO844768667621343 ## About the Role reviews, and technical coaching. *Collaborate closely with Product Management, Firmware, Hardware Engineering, Test Engineering, and Customer Support throughout the development lifecycle. *Continuously improve software quality through automated testing, code reviews, refactoring, and engineering best practices. *Lead root cause analysis of complex customer issues and drive permanent corrective actions. *Champion software quality, maintainability, and performance across the engineering organization. *Evaluate and introduce new technologies, tools, and engineering practices that improve product quality and development efficiency. # What You Bring ### Required Qualifications *Bachelor's degree in Computer Science, Software Engineering, or a related technical discipline. *7+ years of professional software development experience. *5+ years of modern C++ (C++11/14/17/20) development experience. *Strong understanding of: ?Object-oriented design ?Memory management ?RAII ?Smart pointers ?Multithreading and concurrency ?STL ?Exception safety *Experience developing software on Linux platforms. *Strong debugging and problem-solving skills. *Experience designing large-scale, maintainable software architectures. *Experience leading technical projects from design through production. *Excellent communication and collaboration skills. *Ability to mentor engineers and influence technical direction across teams. ### Preferred Qualifications *Experience developing software for robotics or hardware control systems. *Experience with enterprise storage systems, SAN, NAS, or tape technologies. *Experience with networking protocols such as TCP/IP and REST APIs. *Experience with Boost or other modern C++ libraries. *Experience with automated testing frameworks and CI/CD pipelines. *Experience working in Agile development environments. Candidates must reside within commuting distance of our Boulder, CO office. ## Description We're looking for a Senior Software Engineer who thrives on solving complex systems-level problems, enjoys mentoring others, and wants to influence the architecture and direction of products that integrate robotics, embedded systems, and enterprise storage technologies. # What You'll Do As a Senior Software Engineer, you'll play a key technical leadership role in designing, developing, and delivering software that powers our enterprise robotic storage systems. ### Responsibilities *Design, develop, and maintain high-performance production software using modern C++. *Architect and implement complex software for robotics, storage systems, and hardware control. *Design scalable, maintainable, and testable software using modern object-oriented design principles and design patterns. *Develop software for Linux-based enterprise storage platforms. *Drive technical direction and influence architectural decisions across multiple products. *Mentor junior engineers through design reviews, code