Demo

Principal Software Developer

Octave
Madison, AL Full Time
POSTED ON 9/26/2026
AVAILABLE BEFORE 10/25/2026
Responsibilities

The Graph Engineer owns the Octave platform's knowledge graph — the canonical, cross-product representation of industrial intelligence that powers every agent, model, and application built on the platform. This role sits at the intersection of knowledge engineering, graph data modeling, and software engineering. The Graph Engineer is responsible for designing the ontology that makes cross-domain reasoning possible, building and operating the graph construction pipeline, and ensuring the graph remains trustworthy, current, and queryable at the quality level the platform's intelligence depends on.

  • Own the Octave canonical ontology — the labeled property graph (LPG) schema that unifies entities across Design, Build, Operate, and Protect product domains into a single coherent knowledge model
  • Lead the ongoing development of the ontology authoring tool (the Platform Studio Data Engineering Tool), including schema parsing, LLM-assisted canonical synthesis, and Fabric notebook generation
  • Design and implement the entity resolution layer — the mechanism that reconciles cross-product identities (e.g. Pump P-401 in Forte 3D = P-401 in Sequence = asset #4017734 in Attune) with deterministic, stable cross-product identifiers
  • Own provenance and lineage at the graph level — ensuring every node and edge carries source attribution, freshness metadata, and conflict resolution records
  • Collaborate with domain experts across product teams to extract institutional knowledge and encode it into the ontology's domain taxonomy, JTBD libraries, and relationship semantics
  • Design the query surface exposed to Aria agents — graph traversal patterns, MCP tool schemas for graph access, and the semantic contract agents rely on
  • Drive ontology versioning discipline: schema evolution strategy, deprecation policy, and compatibility guarantees for downstream consumers
  • Contribute to the knowledge engineering methodology — the process for eliciting tacit domain expertise from capital project practitioners and encoding it into the graph

Education / Qualifications

  • 5 years in data or knowledge engineering, with specific experience designing and building graph data models for production systems
  • Deep familiarity with labeled property graph (LPG) data models and graph databases (Neo4j, Amazon Neptune, or comparable)
  • Experience with graph query languages — Cypher, SPARQL, or GraphQL over graph data
  • Strong understanding of ontology design principles — entity modeling, relationship semantics, property typing, and ontology versioning
  • Hands-on experience with OData and/or OpenAPI schema parsing and transformation
  • Proficiency in Java or Python — the ontology tool backend is a Spring Boot Java application
  • Experience with LLM-assisted data engineering: prompt engineering for structured JSON output, schema synthesis, and mapping validation
  • Strong data modeling instincts — understanding when to normalize vs. denormalize, how to handle temporal data, and how to design for queryability
  • Ability to work with domain experts to translate institutional knowledge into formal schema constructs

Preferred:

  • Experience with industrial ontology standards (ISO 15926, OSDU, IFC, ISA-95)
  • Background in capital project delivery, EPC, or industrial asset management domains
  • Familiarity with Microsoft Fabric Delta tables as a graph construction source
  • Experience with knowledge graph contextualization and entity matching at scale

About Octave

Octave provides mission-critical software that empowers organizations to make informed decisions across every stage of the asset lifecycle - Design, Build, Operate and Protect - where performance, safety, and reliability are non-negotiable and failure is not an option.

Turning complex operational data into actionable intelligence, Octave connects expertise, real-world conditions and enterprise-scale insight to improve performance, resilience and incident response where it matters most.

Octave has more than 7,000 employees in 45 countries. Learn more at octave.com and follow us on LinkedIn.

Why work for Octave?

All in. Always forward. That's the way we do things around here. We put trust in our people because we believe it's the best way to unleash potential, bring ideas to life, and keep moving ahead. And it's why we're committed to creating an environment that's truly supportive, providing you with the resources you need to support your ambitions, no matter who you are or where you are in the world.

Everyone is welcome

At Octave, we believe that diverse and inclusive teams are critical to the success of our people and our business. Here, everyone is welcome. As an inclusive workplace, we don't discriminate. In fact, we embrace differences and are fully committed to creating equal opportunities, an inclusive environment, and fairness for all.

Respect is the cornerstone of how we operate, so speak up and be yourself. You're valued here.

Principal Software Developer

Job Location (Short): Houston, Texas-USA | Madison, Alabama-USA | New York - Home Office, New York-USA

Workplace Type: Remote

Req Id: 3348

About Octave

Octave provides mission-critical software that empowers organizations to make informed decisions across every stage of the asset lifecycle - Design, Build, Operate and Protect - where performance, safety, and reliability are non-negotiable and failure is not an option.

Turning complex operational data into actionable intelligence, Octave connects expertise, real-world conditions and enterprise-scale insight to improve performance, resilience and incident response where it matters most.

Octave has more than 7,000 employees in 45 countries. Learn more at octave.com and follow us on LinkedIn.

Why work for Octave?

All in. Always forward. That's the way we do things around here. We put trust in our people because we believe it's the best way to unleash potential, bring ideas to life, and keep moving ahead. And it's why we're committed to creating an environment that's truly supportive, providing you with the resources you need to support your ambitions, no matter who you are or where you are in the world.

Everyone is welcome

At Octave, we believe that diverse and inclusive teams are critical to the success of our people and our business. Here, everyone is welcome. As an inclusive workplace, we don't discriminate. In fact, we embrace differences and are fully committed to creating equal opportunities, an inclusive environment, and fairness for all.

Respect is the cornerstone of how we operate, so speak up and be yourself. You're valued here.

Salary.com Estimation for Principal Software Developer in Madison, AL
$141,970 to $176,067
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Principal Software Developer?

Sign up to receive alerts about other jobs on the Principal Software Developer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$176,149 - $220,529
Income Estimation: 
$156,679 - $196,968
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Octave

  • Octave Madison, AL
  • Responsibilities The OUX Infra Engineer owns the infrastructure foundation that the Octave Unified Experience (OUX) platform runs on. This role is responsi... more
  • 2 Days Ago

  • Octave Madison, AL
  • Responsibilities The Data Engineer owns the reliable flow of data from Hexagon's source products into the Octave platform's Microsoft Fabric lakehouse. Thi... more
  • 2 Days Ago

  • Octave Madison, AL
  • Responsibilities The Data Engineer owns the reliable flow of data from Hexagon's source products into the Octave platform's Microsoft Fabric lakehouse. Thi... more
  • 2 Days Ago

  • Octave Denver, CO
  • About the Company: Octave is a modern behavioral health practice creating a new standard for care delivery that's both high-quality and accessible. With in... more
  • 2 Days Ago


Not the job you're looking for? Here are some other Principal Software Developer jobs in the Madison, AL area that may be a better fit.

  • FishEye Software Huntsville, AL
  • FishEye is seeking a Front End Software Developer to join our team in Huntsville, AL. You will be supporting the Network, System Integration and Test Envir... more
  • 1 Day Ago

  • S3, Inc. Huntsville, AL
  • Job Code: 4999 FLSA Status: Exempt S 3 , Inc. is a rapidly diversifying business, approaching 1000 employees, founded in 1991, and headquartered in Huntsvi... more
  • 4 Days Ago

AI Assistant is available now!

Feel free to start your new journey!