DevJobs

Senior C++ Developer

Overview

About NeuroBlade-


NeuroBlade, founded in 2018, aims to revolutionize analytics processing by eliminating data movement constraints and achieving faster time to insights. In 2020, they unveiled the IMPU™ (Intense Memory Processing Unit), a hardware accelerator that established a new benchmark in query processing. With the ever-increasing volume of data, it has become challenging for analysts and engineers to process it quickly and efficiently using existing technology. NeuroBlade offers a comprehensive solution that redefines analytics processing, enabling accelerated queries and empowering individuals to leverage data-driven insights across various services and products.


As NeuroBlade enters its next phase of growth, we are seeking a Senior C++ Developer who will take part in the design, development, and maintenance of Data Analytics solutions. We are looking for engineers who are self-motivated, open-minded, and are willing to have responsibility throughout all the development phases.


Key Responsibilities


  • Design and develop NeuroBlade’s analytics engine, a high-level software that uses NeuroBlade software stack to program and optimize analytic queries over a unique hardware
  • Analyze and solve complex problems from the fields of modern databases and distributed computation systems
  • Utilize cutting-edge technology and make it accessible for users
  • Work with the open-source community


Required Qualifications


  • BSC degree in Computer Science or a similar technical field
  • At least 5 years of C++ hands-on programming experience as a Backend Developer
  • Experience in distributed / multithreaded / parallel computing
  • Experience with at least one of the following C++ libraries: Apache Arrow, Boost, folly, Gtest, Velox
  • Experience in distributed execution engines such as Spark, Presto, Dremio etc.
  • Experience working with GitHub
  • Experience with JNI
  • Experience with large object-oriented projects
  • Experience with solving optimization problems
  • Strong understanding of design patterns, best practices, and coding standards
  • Excellent abstraction and analytical skills


Advantage


  • Proficiency in SQL
  • Experience with data analytics methods
  • Contributing to Open source projects
  • Technically fluent in multiple programming languages
  • Understanding of computer architecture
  • Experience with ETL processes


At NeuroBlade, we prioritize friendship, trust, transparency, and respect. Regardless of hierarchy or skill, we value collaboration and appreciate each other's differences. Our culture promotes continuous learning, adaptability, and bold decision-making. We encourage innovation, embrace new ideas, and foster a supportive environment where individuals can be themselves and make a meaningful impact.


NeuroBlade is an Equal Opportunity / Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, age, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, on the basis of disability, or other characteristic protected by applicable law.

NeuroBlade