
Sr. C# Software Engineer – Generative AI & Assistants, ArcGIS Pro
- Redlands, CA
- Permanent
- Full-time
- Contribute to the design and implementation of an AI Copilot for ArcGIS Pro
- Design, develop, and implement AI models, prompts, algorithms and agents in C# or Python , particularly focusing on natural language generation and understanding using LLMs and embedding models
- Write scalable, robust, testable, efficient, and easily maintainable code in C#, Python, or C++
- Build software that follows the latest industry-standard design patterns, development methodologies, and deployment models
- Collaborate with cross-functional teams to understand user needs and devise possible solutions
- Translate software requirements into stable, working, high-performance software
- Stay up to date with the latest advancements in AI and machine learning technologies like LLMs, multimodal models, text/embedding models, frameworks like LangChain and Semantic Kernel
- 5+ years of demonstrated experience in developing robust code and exceptional problem-solving skills using the C# programming language and the .NET platform
- Experience with large language model tools like Semantic Kernel or LangChain
- Experience with machine learning frameworks like TensorFlow, PyTorch, or similar
- Familiarity with AI and Machine Learning concepts
- Strong knowledge of data structures and algorithms
- Knowledge of REST APIs and HTTP-based web services
- Strong knowledge of GIT
- Excellent communication skills, with the ability to explain complex concepts to non-technical team members
- Demonstrated ability to self-direct, with an eagerness to learn and grow
- Bachelor's in computer science, GIS, Mathematics, or related field
- Experience with natural language processing and generative models
- Good knowledge of Python
- Experience in C++
- Experience with cloud services like AWS, Google Cloud, or Azure
- Master's in computer science, GIS, Mathematics, or related field