Speed Up. Spend Less.™

Transforming how computationally intensive Digital Twins and AI/ML workloads run in enterprise and cloud environments.

Contact US

Digital Twins Acceleration

Enabling complex simulations to scale transparently and efficiently across distributed infrastructure without requiring application rewrites or specialized expertise.

Digital Twins are revolutionizing industries through virtual replicas connected to the physical world—from personalized drug discovery, in-silico clinical trials, and personalized human medical digital twins, to real-time jet engine monitoring, computational fluid dynamics, finite element analysis, product design, manufacturing process optimization, and energy systems modeling.

These applications demand massive computational resources, but current approaches to parallelization and distribution are complex, labor-intensive, and often leave significant performance on the table.

Leadership

Steve Frank

Co-Founder, CEO and Chairman

Proven technology innovator and entrepreneur with a focus on deep parallel computing. Founder of four companies, including Kendall Square Research, MangoSoft, and Ultrata. Has more than 100 patents in parallel & distributed computing, networks, caching, runtime, synchronization, algorithms, SW & HW

Mark Indovina

Technical Advisor

Deeply experienced corporate engineering leader, entrepreneur, author, and academic innovator. A long-time engineering professor at RIT and a founder of several companies, including Tenrehte Technologies, Vivace Semiconductor, and Improv Systems. Previously held senior engineering roles at Cadence Design Systems and Motorola

Jamison Heard, PhD

Technical Advisor AI/ML

Accomplished researcher and innovator in machine learning, adaptive automation, and human–AI collaboration. Founder and director of the Adaptive Human-Robot Teaming Laboratory at RIT, where he is also Professor of Electrical and Microelectronic Engineering. Successfully secured grants from NSF, DTRA, NGA, and multiple DoD initiatives.

Join the Team

We're now growing our diverse advanced computing team, backed by deep expertise in parallel computing, compiler technology, and distributed systems. You'll work directly with the founders, tackle genuinely hard technical problems, and have meaningful impact on product direction from day one.

Location: On-site, Kendall Square, Cambridge, MA
Type: Full-time
Level: BS, MS, PhD

As a Parallel Computing Runtime Engineer you’ll dive deep into the internals of parallel runtime implementations, design low-overhead interfaces that connect captured execution patterns to our distributed scheduling infrastructure. This role requires strong systems programming skills in C++, comfort working close to the metal, and genuine curiosity about how parallel runtimes work under the hood. Experience with OpenMP, MPI, CUDA, or PyTorch internals is highly valued; the ability and eagerness to learn them quickly is essential.

As a Parallel Applications Specialist, you’ll be the bridge between auto-scaling runtime technology and the real-world workloads it serves. You’ll work with both internal teams and external partners developing Digital Twins and HPC applications—helping them leverage auto-scaling capabilities while identifying opportunities to enhance the platform based on real application requirements. Your insights from the field will directly shape product development priorities.

This role combines hands-on parallel application development with technical consulting and validation work. You’ll benchmark the solution against diverse workloads spanning computational fluid dynamics, finite element analysis, life sciences simulations, and hybrid physics-ML applications. Experience developing parallel versions of HPC or physics-based applications is essential; familiarity with ML techniques for accelerating numerical simulations is a significant plus. You should be comfortable working across the full stack—from application code to runtime behavior—and enjoy both solving technical problems and communicating with diverse stakeholders.

As a Distributed Systems Engineer on the distributed Graph Object Store team, you’ll build the infrastructure that enables the solution to track, move, and accelerate data across distributed computing nodes. The Graph Object Store is the backbone of our distributed execution model—managing object placement, coordinating data movement, and providing the primitives that allow our scheduler to make intelligent placement decisions at runtime.

You’ll design and implement distributed data structures, develop efficient peer-to-peer communication protocols, and optimize memory allocation strategies for high-throughput workloads. This role demands strong knowledge of distributed systems fundamentals: consistency models, distributed key-value storage, memory management, and process/thread coordination. Experience with high-performance networking, RDMA, or distributed storage systems is valuable. You should be passionate about building reliable, performant infrastructure and comfortable reasoning about complex distributed state.

As a Machine Learning Engineer, you’ll develop the intelligent scheduling layer that makes automatic scaling possible. Our scheduling system uses peer-to-peer machine leaning to make real-time load balancing decisions across distributed infrastructure. You’ll own the full ML lifecycle—from model development and training to deployment and online learning in production HPC environments.

Your work will span developing new ML architectures for representing computation graphs, training RL agents that optimize for throughput and resource efficiency, and potentially replacing heuristic components in our distributed object store with learned alternatives. This role offers flexibility to focus on research-oriented model development or production-focused deployment engineering as your interests and the team’s needs evolve. You should have strong foundations in machine learning (particularly GNNs, RL, or both), solid software engineering skills, and enthusiasm for applying ML to systems problems where latency and reliability matter.

Core Skills & Qualifications

All positions share a common foundation. We're looking for candidates with:

  • Education: BS, MS, or PhD in Computer Science, Computer Engineering, Machine Learning, or related field.
  • Programming: Strong C++ skills and comfort with modern C++ (C++17/20/23). Ability to write efficient, maintainable systems code.
  • Parallel & Distributed Computing: Working knowledge of parallel programming models, distributed systems concepts, and concurrent algorithm design. Coursework, projects, or internship experience in this area is excellent preparation
  • Systems Knowledge: Understanding of operating system architecture—particularly Linux—including memory allocation, process/thread management, dynamic libraries, and file systems. The deeper your systems intuition, the faster you'll be productive.
  • Data Structures & Algorithms: Experience with thread-safe algorithms, synchronization techniques, and performance-critical data structures (lock-free queues, concurrent hash maps, skip lists, B-trees).
  • AI-Assisted Development: Ability to effectively leverage AI coding assistants and agents to accelerate development and validation workflows.
  • Bonus: Machine learning background, experience with HPC applications, or familiarity with GPU programming (CUDA) are significant advantages for any role.

Contact Us

Interested? We'd love to hear from you. Reach out to learn more about how you can help us make Digital Twins faster, more scalable, and more accessible.

Locations

1 Broadway, 14th Floor
Cambridge, MA 02142

Contact

info@sophic-compute.com

© 2026 Sophic Compute. All rights reserved.