Splunk is constantly looking for strong C++ programmers, especially those with experience in application design, systems programming, and/or distributed systems[1]. If you're someone that thinks in "am I causing too many IOs?" or "how many HTTP requests could be queued up when we're running 1000 nodes?", we'd like to hear from you.
We have many C++[2] positions open, but here are the 2 categories I'm the hiring manager for, with a detailed description for each. Feature responsibilities are similar, with seniority/experience as the differentiator:
Senior: https://www.splunk.com/en_us/careers/jobs/senior-software-en...
Principal: https://www.splunk.com/en_us/careers/jobs/principle-software...
Our engineers build the product on Linux, OSX, and Windows, although the product runs on far more platforms. Engineers get to choose which tools they would like to use. Experience with Makefiles (& CMake), gcc, bash, and Python are helpful, although not strictly required.
Contact: amrit at our company domain
[1] We get that not everyone has had an opportunity to gain in-depth experience with each of these. If your programming / logic skills are strong, you will learn the details on the job - we work in teams here, so nobody has to go it alone.
[2] While primary duties tend to be in C++, this also implies strong knowledge of C (memory management, for example). Occasionally you have to write small amounts of Python, but this is easy to pick up on the job (or copy/pasta, we have a large corpus by now).