EngineerJobs.io
← Back to all jobs

Job Description

This onsite senior role at Hewlett Packard Enterprise in Fort Collins centers on the design, development, and debugging of software and system software. The position emphasizes strong C++ and Linux user-space expertise, multithreading, and high performance requirements, with Kubernetes familiarity viewed as a plus.

Location

Fort Collins, Colorado (onsite)

Compensation

Salary range: USD 126,500 to 240,500 per year

Requirements

  • Strong C++ development skills including the Standard Template Library, Boost, templates, and object‑oriented programming
  • Python programming proficiency
  • Experience with systems, distributed, or embedded software
  • Solid understanding of Linux operating systems, including OS concepts, CPU and memory architecture
  • Developer in user space for on‑premises devices (not kernel mode)
  • Multithreaded programming experience with synchronization primitives such as mutexes and locks
  • Proven ability to write performant, efficient code
  • Proficiency with debugging and profiling tools like GDB and perf
  • Experience with file systems, storage, data path work, or building systems infrastructure code is advantageous
  • Kubernetes knowledge is a plus
  • Deep understanding of modern C++ concepts
  • Ability to produce clean, maintainable, high-quality code
  • Strong grasp of systems‑level topics including memory management, CPU architecture, and I/O
  • Hands-on experience with C++11/14/17 multithreading constructs (std::thread, std::mutex, std::lock_guard, std::unique_lock, condition variables)
  • Knowledge of memory management improvements such as std::shared_ptr, std::unique_ptr, and move semantics for safe resource handling
  • Experience applying RAII principles and smart pointers to avoid leaks and ensure exception safety
  • Ability to write cache‑friendly, low‑latency code and identify optimization opportunities
  • Familiarity with profiling and performance bottleneck analysis
  • Exposure to performance tuning and debugging low-level issues, with triage capabilities
  • Understanding of distributed systems design concepts
  • Strong foundation in data structures (lists, stacks, queues, hash maps, trees, graphs, and related structures)
  • Ability to analyze and optimize algorithmic complexity
  • Comfort with problem solving and whiteboard coding
  • Demonstrated ownership of technical components within larger projects
  • Ability to explain both the big picture and personal contributions
  • Positive attitude and eagerness to learn
  • Experience collaborating with global teams across time zones
  • Clear articulation of technical concepts and personal contributions
  • Willingness to ask clarifying questions and engage in collaborative problem solving

Technologies

  • C++, Python
  • Linux
  • Kubernetes
  • GDB
  • perf
  • STL
  • Boost

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.