DeveloperJobs.io
← Back to all jobs

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

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.