
Software Development Engineer - Python & C#/.Net
Rockwell Automation2 hours ago
Bengaluru, IndiaMid Level
Responsibilities
- Develop and maintain robust, well-tested backend services and APIs using Python and C#/.NET.
- Translate architectural decisions and design records into clean, maintainable software implementations.
- Build integrations with software components and third-party platforms for Windows, Linux, and constrained offline edge deployments.
- Write tests and documentation, support software in production, participate in code reviews, and contribute to engineering decisions.
- Develop features for the web-based management interface to improve observability and operability.
- Build and support ML model output services, RAG pipelines, and agentic AI workflows for industrial systems.
Requirements
- At least 2 years of experience in a backend-focused role.
- Professional experience developing with Python and C#/.NET.
- Experience with message-based or event-driven systems.
- Practical experience across Windows and Linux environments.
- Working knowledge of Docker containerization.
- Preferred: C++ development experience, especially on Windows or embedded environments.
- Preferred: Kubernetes experience and frontend development with Angular or a comparable JavaScript framework.
- Preferred: hands-on AI or ML feature development, including model deployment, RAG systems, or agentic AI patterns.
- Preferred: experience across x86 and ARM processor architectures and exposure to industrial automation, OT, or IoT environments.
Benefits
- Comprehensive mindfulness programs with premium Calm membership.
- Volunteer paid time off available after six months of employment for eligible employees.
- Employee volunteer and donation matching program.
- Employee Assistance Program.
- Personalized wellbeing programs through OnTrack.
- On-demand digital course library for professional development.
- Hybrid work arrangement in the Rockwell Automation Electronic City, Bangalore office, with expected in-office work three days per week, generally Mondays, Tuesdays, and Thursdays.