Dev Patel
Engineering MAY 2024 → DEC 2024

Software Engineering Intern

Web APIs for a system migration, and 12+ bugs hunted across four languages and three architecture layers.

Classification
Engineering
Client
Ansys
Window
MAY 2024 → DEC 2024
Duration
7 MO
Location
Austin, TX
The brief

The brief

Ansys builds engineering simulation software — a codebase measured in decades, where a C++ core, a C# service layer, Python scripting and an Angular front end all have to agree with each other.

I worked on a migration: standing up .NET and C# Web APIs to replace older interop paths, and moving data between microservices over gRPC and COM. The other half of the job was debugging, which in a codebase that size is mostly an exercise in not trusting the stack trace.

Scope of work

Scope of work

  • Implemented .NET and C# Web APIs for system migrations, using gRPC and COM interfaces to move data between microservices.
  • Closed 12+ bugs spanning C#, C++, Python, JavaScript and Angular, using dynamic tracing and memory profiling to locate faults across architecture layers.
  • Built REST/MVC request paths for asynchronous work, batch-script automation for file deployment, and IronPython scripting hooks for simulations.
Measured

Measured

12+bugs closed
4languages debugged
3architecture layers
Plan

Plan

Plan

5 items · scale 1:1
ANGULAR CLIENTbrowser1IRONPYTHONsim scripts2.NET WEB APIC# · REST / MVC3GRPC + COMtransport layer4SIMULATION COREC++ services5
Note · The migration path — new .NET Web APIs in front of a C++ core, with gRPC replacing older interop.
What I'd redraw

What I'd redraw

The bugs that cost the most time were the ones where the symptom and the cause sat in different languages — a C# lifetime assumption that only showed up as a C++ crash. I'd invest earlier in reproducing across the boundary rather than instrumenting each side separately.

Materials

Materials

C#.NETC++gRPCCOMAngularIronPythonMVCREST