Software Engineer, Platform - Python

C3 AI · Peninsula

Company

C3 AI

Location

Peninsula

Type

Full Time

Job Description

C3 AI is looking for software engineers (at all levels, from early professional to lead/principal) to join the rapidly growing Type System team within the Platform Engineering department. Level and corresponding job title will be determined based on experience and interview performance.

As a Python engineer in the Type System Team,

  • You will own the C3 Type System, the core abstraction layer, and the building block for the entire C3 AI Suite and all C3 applications.
  • You will build the Python language software development toolkit (SDK) that allows internal and external developers to access the C3 Type System from Python.
  • You will own the execution engine for Python, allowing seamless and performant integration of Python code into the C3 AI Suite.
  • You will take ownership of components, collaborate to drive technical direction, and work on interesting, impactful projects.
  • You will accelerate your career in a leading enterprise AI company on a hyper-growth trajectory.
Requirements:

  • Bachelor's degree in Computer Science, Electrical Engineering, or related field.
  • Passion for the Python programming language.
  • Enjoy learning Python language internals and advanced language features.
  • Strong competency in object-oriented programming, data structures, and algorithms.
  • Enjoy working with abstract concepts and finding elegant, rigorous solutions to complex problems.
  • Understanding of software development principles and design patterns.
  • Understanding of software development lifecycle, tools, and standard methodologies.
  • Excellent communication and collaboration skills.
  • Intellectually curious and open to challenges.
  • Thrive in a fast-paced, dynamic environment and value end-to-end ownership of projects.
Preferred:

  • Knowledge of language internals of Python.
  • Experience with Java.
  • Experience with advanced language features and techniques such as metaprogramming and code generation.
  • Experience with static Python code analysis and Abstract Syntax Tree (AST) libraries.
  • Experience with inter-process communication (IPC) mechanisms such as socket (over the network), shared memory, memory-mapped file, and named pipe.
  • Experience with data serialization formats such as JSON, msgpack, pickle, Apache Arrow, and protocol buffers.
  • Experience creating Domain Specific Languages.
  • Experience using tools and frameworks such as ANTLR, Rhino, JEP (Java Embedded Python), and py4j.
  • Experience with popular package managers for Python (pip, conda, mamba).
  • Experience with end-to-end development of Python packages.
  • Understanding of how compilers work.
C3 AI provides a competitive compensation package and excellent benefits including:

  • Competitive salary, generous stock options, 401K, medical, dental, and vision benefits. At the office, we offer a fully stocked kitchen with catered breakfast and lunch, table tennis and pool table, free membership at our on-site gym, Friday evening social hours with food, drink, and music, and a fun team of great people.

Date Posted

11/21/2022

Views

29

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.9

Similar Jobs

Senior Simulation Software Integration Engineer - Wisk

Views in the last 30 days - 0

Wisk is seeking a Senior Simulation Software Integration Engineer to lead the integration of highfidelity simulation models develop advanced test fram...

View Details

Sr. Flight Software Engineer (Verification) - Reliable Robotics Corporation

Views in the last 30 days - 0

Reliable Robotics is a team of missiondriven engineers developing safetyenhancing technology for aviation aiming to make air transportation safer more...

View Details

Image Quality Engineer - Zoox

Views in the last 30 days - 0

Zoox is seeking an Image Quality Engineer to enhance the performance of their autonomous vehicle cameras The ideal candidate should have experience in...

View Details

Senior Staff Simulation Engineer - Wisk

Views in the last 30 days - 0

Wisk Aero is seeking a Senior Staff Simulation Engineer to join their Flight Physics Vehicle Modeling FPVM team The role involves designing implementi...

View Details

Support Engineer - Pricefx

Views in the last 30 days - 0

Pricefx a leading SaaS Pricing Price Optimization Management provider is seeking a Tier 34 Support Engineer The role involves providing technical sup...

View Details

Avionics Mechanical Engineer (Harness) - Reliable Robotics Corporation

Views in the last 30 days - 0

Reliable Robotics is seeking an Avionics Mechanical Engineer to join their Vehicle Design and Integration team in Mountain View California The role in...

View Details