Senior Software Engineer C# - Immediate Joiners - In Person)
Summary
Senior engineer (7–8 yrs) building the core runtime of an on-device agentic AI platform in C#/.NET: agent orchestration and tool calling, local LLM integration, third-party APIs, and secure Windows automation. Onsite in Bangalore, 3 PM–11 PM IST shift overlapping a Brazil team; immediate joiners only.
Job Title: Senior Software Engineer C++ / C#
Location: Bangalore
Experience: 7–8 Years
Notice Period: Immediate Joiners
Shift: 3 PM – 11 PM IST (4-hour overlap with Brazil team)
JD
Build core software for an on-device agentic AI platform. The work includes agent orchestration, local model integration, tool and service execution, context management, secure automation, and integration with third-party services.
Responsibilities
- Design and implement agent runtimes, routing, tool calling, state management, and recovery.
- Integrate local language and code models using structured outputs and function calling.
- Integrate third-party APIs and SDKs with authentication, validation, and error handling.
- Develop workflow orchestration, context management, and short- and long-term memory components.
- Implement secure automation with sandboxing, approvals, verification, and rollback.
- Create logs, traces, tests, and evaluation harnesses for reliable production deployment.
- Optimize latency, memory use, model selection, and runtime performance for PC hardware.
- Translate product scenarios into clear technical requirements.
Required Qualifications
- BS/MS in Computer Science, Computer Engineering, or a related field.
- 5+ years of professional software engineering experience.
- Strong C# and .NET development skills.
- Experience building agentic applications, workflow engines, automation systems, or tool-calling software.
- Experience integrating LLMs or small language models with structured outputs and function calling.
- Experience integrating third-party APIs, SDKs, and services into production software.
- Strong knowledge of asynchronous programming, concurrency, state machines, and fault handling.
- Experience with Windows application, service, or systems development.
- Strong software testing, debugging, and production engineering practices.
Preferred Qualifications
- On-device inference using ONNX Runtime, Windows ML, DirectML, OpenVINO, llama.cpp, or similar runtimes.
- Model quantization, hardware acceleration, memory profiling, and performance optimization.
- Agent frameworks and protocols such as Semantic Kernel, AutoGen, LangGraph, or MCP.
- Windows automation using PowerShell, Win32/WinRT, Task Scheduler, UI Automation, or Playwright.
- Knowledge graphs, ontologies, vector retrieval, or hybrid agent-memory systems.
- Sandboxing, least-privilege security, prompt-injection defenses, secrets management, and audit logging.
- Automated evaluation, telemetry, diagnostics, and hardware-in-the-loop testing.
Technical Skills
Required:
- C# / .NET
- Agent orchestration and tool calling
- Third-party API and SDK integration
- Asynchronous programming
- Windows development
- State machines / workflows
- Authentication and permissions
- Automated testing
- Secure software design
Preferred
- ONNX Runtime / Windows ML / DirectML
- Semantic Kernel / AutoGen / LangGraph
- MCP
- PowerShell / Win32 / WinRT
- Knowledge graphs / vector retrieval
- Telemetry / diagnostics
- Sandboxing / policy controls
- Model optimization
