Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

C3.ai Logo

Software Engineer, Type System

C3.ai

$120,000 - $150,000
Sep 23, 2025
Redwood City, CA, US
Apply Now

C3 AI is looking for a Software Engineer to join the team that develops the Type System core abstraction layer which underpins C3’s entire AI Platform and Applications. The ideal candidate will excel in systems programming, Java and Python language syntax and semantics, runtimes, compilers, memory management, multi-threading, profiling, performance, scalability, and observability. You will closely collaborate with product owners, data scientists, and field engineers to develop and maintain Platform capabilities across the entire software lifecycle in a fast-paced agile environment. You will be given opportunities to take ownership of components, collaborate to drive technical direction, and work on interesting, impactful projects.

Requirements

  • Strong programming skills in Java and Python, language internals, and advanced language features
  • Experience with Python 3.9+, Conda, JVM runtimes
  • Thorough knowledge of data structures, algorithms, profiling/optimization, and Object-Oriented and Functional Programming
  • Demonstrated experience optimizing performance of production systems
  • Demonstrated understanding of throughput, latency, memory / cpu utilization
  • Demonstrated ability to identify potential software architecture limitations
  • Compiler
  • Abstract syntax tree
  • Metaprogramming
  • Code generation
  • Inter-language communication frameworks such as Rhino, JEP, Py4J
  • Internal knowledge of conda/mamba/pip/npm
  • Inter-process communication
  • Creating domain-specific languages (DSL)
  • Data serialization formats such as msgpack, pickle, Apache arrow, protocol buffers
  • End-to-end development of a Python package

Responsibilities

  • Build the Type System core platform abstraction layer that enables Enterprise Data Scientists, Application Developers, and Data Integrators to rapidly build applications across different development platforms and tooling
  • Own the language software development toolkits (SDKs) and execution engines for all supported languages (Java, JavaScript, Python)
  • Improve the Type System platform ease of use, performance, and maintainability to increase Engineering and customer development velocity
  • Improve Py4j, Py-client, JEP performance
  • Triage and eliminate deadlocks and memory leaks
  • Improve observability and instrumentation to optimize performance and infrastructure costs
  • Develop automated performance and scalability tests and analysis

Other

  • Collaborate with product owners, Data Scientists, Application Developers, Pre-Sales, and Field Engineers to define and lead the development of longer-term C3 AI Platform capabilities.
  • Mentor junior team members
  • 2+ years of work experience in a fast-paced software company or equivalent
  • Demonstrated end-to-end ownership of projects, including making key design decisions and tradeoffs
  • Demonstrated ability to write clear and concise technical documents