Jobs

Senior Software Engineer, Performance, C++ and Java


Job details
  • Xonai
  • Bristol
  • 1 week ago

About the Xonai


We are a team of passionate engineers committed to building the best-in-class petabyte-scale data infrastructure optimization platform that combines hardware acceleration with performance metering to enable real-time actionable insights for reducing data center costs.


So far, we have raised a total of $3.5M in Seed funding. This gives us the flexibility to grow our team, provide world-class support to our customers, and expand our solution to new markets.


To learn more about us, visitour blog..


About the role


As a Senior Software Engineer for this role, you will collaborate with the founding team to expand the integration of our custom compiler with the query processing internals and maximize data processing throughput of leading open-source software for Big Data analytics.


Your contributions to our core IP will directly impact data processing infrastructure transforming 10s of petabytes every day where Xonai is being deployed.


Responsibilities


  • Implement extensible optimizations for data processing algorithms mainly in Java but also C++.
  • Implement code generation (targeting a custom DSL) for individual SQL operations.
  • Establish rigorous benchmarking standards to assess the impact of performance-sensitive changes.
  • Prioritize implementation of requirements that benefit customer applications.
  • Diligently write, test and deploy production-ready code.
  • Promote new greenfield development on data processing lying at the intersection of Big Data and compilers.


What you will bring


  • 5+ years of relevant experience working with performance engineering and operating large codebases.
  • Strong experience with statically-typed compiled languages (C++, Java, Scala).
  • Experience with low-level Java interfacing C++ for performance-sensitive code.
  • Experience with low-level libraries, CPU performance (x86), compression engines and memory allocators.
  • Experience with CPU hardware profiling tools.
  • Strong grasp of computer science fundamentals such as algorithms and data structures.
  • Critical thinking and ability to work independently without direct supervision.



Nice-to-haves


  • Entrepreneurial spirit and previous experience in early stage start-ups.
  • Experience with open-source development.
  • Experience working with compiler infrastructure (LLVM).
  • Experience with the internals of large-scale data processing and query performance optimization.


This is a fully remote role. We will consider international applications but are unable to sponsor UK Skilled Worker visas.

Sign up for our newsletter

The latest news, articles, and resources, sent to your inbox weekly.

Similar Jobs

Senior Software Engineer, Performance, C++ and Java

About the XonaiWe are a team of passionate engineers committed to building the best-in-class petabyte-scale data infrastructure optimization platform that combines hardware acceleration with performance metering to enable real-time actionable insights for reducing data center costs.So far, we have raised a total of $3.5M in Seed funding. This gives us...

Xonai Nottingham

Senior Software Engineer, Performance, C++ and Java

About the XonaiWe are a team of passionate engineers committed to building the best-in-class petabyte-scale data infrastructure optimization platform that combines hardware acceleration with performance metering to enable real-time actionable insights for reducing data center costs.So far, we have raised a total of $3.5M in Seed funding. This gives us...

Xonai Bristol

Senior Software Engineer, Performance, C++ and Java

About the XonaiWe are a team of passionate engineers committed to building the best-in-class petabyte-scale data infrastructure optimization platform that combines hardware acceleration with performance metering to enable real-time actionable insights for reducing data center costs.So far, we have raised a total of $3.5M in Seed funding. This gives us...

Xonai

(Immediate Start) Principal Engineer - AI FrameworksPerformance (Some experience required)

Job Overview: Are you a skilled and motivated engineerwith a strong background in optimised system design such asdistributed systems and high-performance concurrency? We arebuilding the future of computing on Arm. We want to make Arm-basedhardware the natural choice for ML in the datacenter. To that end,we truly believe that major...

ARM Manchester

Senior/Staff Software Engineer - Machine Learning Frameworks(Some experience required)

Job Overview: Are you a skilled and motivated engineerwith a strong background in optimised system design such asdistributed systems and high-performance concurrency? We arebuilding the future of computing on Arm. We want to make Arm-basedhardware the natural choice for ML in the datacenter. To that end,we truly believe that major...

ARM Manchester

Principal Engineer - AI Frameworks Performance (Some experience required)

Job Overview:Any additional information you require for this job can be found in the below text Make sure to read thoroughly, then apply.Are you a skilled and motivated engineer with a strong background in optimised system design such as distributed systems and high-performance concurrency?We are building the future of computing...

ARM Manchester