Senior Systems/Software Engineer
Job Description
Hewlett Packard Enterprise seeks a Senior Systems/Software Engineer for an onsite role in Fort Collins, Colorado. The position centers on designing, developing, and debugging software and system software, with strong C++ and Linux user-space expertise, multithreading, and high-performance requirements. Kubernetes knowledge is considered a plus.
Location
Fort Collins, CO — Onsite
Compensation
USD 126,500 - 240,500 per year
Responsibilities
- Design, develop, and debug software and system software with emphasis on C++ and Linux user-space applications.
- Implement multithreaded solutions using standard constructs to achieve high performance and low latency.
- Utilize profiling and debugging techniques with tools such as GDB and perf to identify bottlenecks and optimize code.
- Write clean, efficient, and maintainable code following modern C++ practices and robust memory management.
- Explain technical concepts clearly and contribute to project discussions, owning components within larger initiatives.
- Collaborate with global teams and adapt to time zone differences while maintaining effective communication.
- Apply knowledge of distributed systems and data structures to inform design decisions.
- Leverage familiarity with Kubernetes as a plus to support infrastructure and deployment considerations.
Requirements
- C++ coding skills including STL, Boost, templates, basic C++, and object oriented concepts
- Python proficiency
- Experience with systems, distributed, or embedded systems
- Solid understanding of Linux operating system concepts, CPU/memory/system architecture
- User-space development (not kernel mode), on-premises device exposure
- Multithreaded programming experience with mutexes and locks
- Track record of writing performant code
- Proficiency with debugging and profiling tools such as GDB and perf
- Experience with file systems, storage, data paths, or building systems infrastructure code is a plus
- Knowledge of Kubernetes is a plus
- Deep understanding of modern C++
- Ability to write clean, efficient, and maintainable code
- Strong grasp of systems-level concepts including memory management, CPU architecture, and I/O
- Experience with C++11/14/17 threading constructs such as std::thread, std::mutex, std::lock_guard, std::unique_lock, and condition variables
- Familiarity with memory management improvements like std::shared_ptr, std::unique_ptr, and move semantics
- Experience applying RAII and smart pointers to avoid memory leaks and ensure exception safety
- Ability to write cache-friendly, low-latency code with attention to performance bottlenecks
- Experience with profiling and performance bottleneck analysis
- Exposure to performance tuning and debugging low-level issues
- Familiarity with distributed systems design concepts
- Solid foundation in data structures (lists, stacks, queues, maps, trees, graphs, etc.)
- Ability to analyze and optimize algorithmic complexity
- Strong problem-solving skills and comfort with whiteboard coding
- Demonstrated ownership of technical components within larger projects
- Ability to articulate both overall context and personal contributions
- Positive attitude, eagerness to learn, and strong collaboration
- Experience working with global teams and managing time zone differences
- Clear communication of technical concepts and personal contributions
- Comfort in asking clarifying questions and engaging in collaborative problem solving
Technologies
- C++, Python
- Linux
- Kubernetes
- GDB
- perf
- STL
- Boost