Software Engineer (C++, Parallel Programming)

red violet - Seattle, WA

  • Small company feel with big company backing (NASDAQ: RDVT)
  • Large-scale distributed systems with real-world applications
  • Awesome office with stunning views of the Seattle waterfront

Red Violet is building the next generation of highly-distributed data fusion and search technologies. Our proprietary technology uncovers the relevance of disparate data sets to bring out comprehensive insights into people, businesses, assets, and their interrelationships.

We’re looking for a Software Engineer to join our Seattle team. Together we’ll be working in a highly distributed, Linux-based environment that leverages the best of open source technologies, cloud computing, and our proprietary distributed search and computing platform. You’ll use your expertise in C++ as well as shared and distributed memory parallel programming to deliver efficient and performant analytics, search and information retrieval capabilities.

At Red Violet, you’ll help us:

  • Work directly with senior executives and chief architects to understand the current and future problems Red Violet is solving and to design data flows and structures and create and optimize core parallel algorithms to provide the best solutions.
  • Be a key member of the staff in contributing to the design and development of our proprietary distributed computing platform in C/C++ on a Linux environment.
  • Be responsible for developing and testing performance critical components of the system and collaborate closely with team members designing software to find the best system-level solutions.

Our ideal Software Engineer will have:

  • A Computer Science or related degree (MS, PhD, or equivalent experience)
  • Strong knowledge of C/C++ programming in a Linux environment
  • Experience with systems-level development, socket programming, and low-level I/O.
  • Understanding of OS concepts and network protocols such as TCP/IP
  • Strong knowledge of OOP, data structures and algorithms
  • Strong mathematical fundamentals, including linear algebra and numerical methods
  • Experience with parallel programming, e.g. MPI, OpenMP, or CUDA.
  • Experience with one or more scripting languages, (e.g. Bash, Python, etc.)


Red Violet’s data fusion and search technology has been used by Finance, Security, and Law Enforcement to solve complex real-world problems. Our platform solves important problems like identity validation and identity-theft prevention that sits under the hood of your favorite aps. We’re a small but highly successful, publicly traded company backed by an elite team, including the preeminent experts in data fusion. Red Violet has the flexibility of a small team with the opportunities offered by an established company.

At Red Violet ( you’ll work with great people at a modern downtown Seattle location with stunning waterfront views. Benefits include competitive compensation with a generous RSU package, health, dental, vision, 401k match, onsite bike parking, lockers, and fitness center. We strive to foster an innovative, creative, and challenging work environment that encourages employee growth and promotes from within.


Interested? APPLY NOW or feel free to reach out to us for a confidential discussion.

Posted On: Tuesday, October 8, 2019

Apply to this job