C++ Software Engineer

Reveal Technology

Reveal Technology

Software Engineering
United States
Posted on Tuesday, June 11, 2024

About Reveal Technology

Reveal is a dynamic startup revolutionizing field operations by providing software tools and insights to individuals in remote, disconnected, and extreme environments. Our products include Farsight, a 3D processing and mission planning tool, as well as Identifi which enables secure and rapid identity verification. Reveal is deeply committed to supporting defense, security, and safety missions. We're growing our team to meet expanding demands and opportunities.

Our team has deep experience in 3D visualization, photogrammetry, applied machine learning, computer vision, and autonomy. You will collaborate across all the teams to develop proposal materials that support Farsight, Identifi, and our future products.

This role might be for you if: You thrive in a fast-paced, autonomous working environment. You have proven success in developing technical materials from conceptual ideas and are motivated by growth opportunities.

Responsibilities and Skill Requirments

  • 5-7 years of production-grade C++ and/or Rust experience in a Linux development
  • Debugging, ability to reproduce a problem then use tools and techniques to identify the root cause, determine a fix and test the fix.
  • GRPC protocol
  • Bazel build system
  • C++ primary language
  • Using tools to find memory leaks and address space violations (address sanitizer and other sanitizers)
  • Fixing issues related to static analyzes Sonar, clang Tidy
  • Creating docker images for linux arm64/x86_64
  • OpenCL, CUDA, Vulkan Compute shader knowledge for GPU algorithms
  • Geographic knowledge, latitude/longitude/altitude, MSL vs HAE, UTM, coordinate systems
  • Point cloud data structures and algorithms for generating meshes
  • Video decoding/encoding software and hardware
  • 3D triangle mesh data structures, file formats, and algorithms
  • Linear algebra, dot/cross product, matrix math
  • Multi-threading in C++
  • Use of various open source libraries
  • Cross platform skills for Mac, Linux, Windows, Android
  • Python for automation and scripting
  • Performance tuning for memory, CPU and GPU
  • Experience building software solutions involving significant amounts of data processing and analysis
  • Ability to quickly understand and navigate complex systems and established code bases
  • A desire to work on critical software that has a real-world impact
  • Must be eligible to obtain and maintain a U.S. Top Secret security clearance


  • Base Salary ($140,000 - $180,000 depending on experience) + Equity
  • Salary is determined by the applicant's education, experience, knowledge, skills, abilities, internal equity, and alignment with market data.


  • Medical, Dental, Vision coverage
  • Parental Leave
  • HSA/FSA options
  • 401(k) match
  • Unlimited Paid Time Off

This position will be open until it is successfully filled. To submit your application, please click the “Apply” button and follow the steps as directed.

Proof of identity and eligibility to work in the United States is required for all hires.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.

Note: This job posting is intended for direct applicants only. We do not accept any unsolicited applications and request no outside recruiters contact us regarding this role.