Desired Skills and Experience

  • Collaborates with product management and other engineering resources to design software and implement solutions across multiple products. 
  • Develops complex object-oriented implementations and determines appropriate design and testing tools/protocols to ensure high quality deliverables.
  • Supports assigned products through system analysis, root cause analysis, and test automation.
  • Prepares technical documentation of complex product sub-systems.
  • Performs other job-related duties as assigned.
  • 2 or more years related or equivalent experience
  • Expertise in Object Oriented Programming
  • Expertise in modern C++ programming (C++ 11 or newer)
  • Experience with multiple Linux Distributions such as Red Hat, CentOS, SUSE, and Ubuntu
  • Experience with multiple Unix systems such as AIX, Solaris, and HP-UX
  • Strong communication and teamwork skills
  • A habit of learning
  • Experience with Agile Software Development principles and methodologies
  • Knowledge of software design patterns
  • Experience as a Unix or Linux System Administrator
  • Experience with multiple Linux distributions
  • Experience with Linux package management
  • Experience with multi-platform/multi-distribution development
  • Experience with Jenkins build systems
  • Experience with Git based source control
  • Experience writing unit tests

Apply