Lead Software Engineer
Tata Electronics · Hosūr, Tamil Nadu, India
Free to search · AI fit score against your CV · tailor your résumé in one click
Tata Electronics · Hosūr, Tamil Nadu, India
Required skills: • Strong programming skills in C# (.NET Core/.NET Framework) and C++. • Experience in industrial automation/robotics/machine vision/laser systems software development. • Hands-on software development on the Windows platform. • Proficiency in front-end and back-end application development. • Ability to lead, mentor, and manage software development teams. • Strong problem-solving and collaboration skills. Role Overview: We are seeking a highly skilled Software Engineer with strong experience in C# (C-Sharp) development and Python-based simulation frameworks. The ideal candidate will design, develop, and optimize simulation tools, algorithms, and backend services to support engineering and product development needs. Key Responsibilities: • Develop and maintain C# applications, libraries, and tools for product features and internal systems. • Build, enhance, and validate simulation models using Python, including mathematical modelling and algorithm implementation. • Integrate simulation engines with front-end or backend services using APIs or data pipelines. • Analyse large datasets generated from simulations and produce actionable insights. • Collaborate with cross-functional teams to translate requirements into technical specifications. • Implement code optimizations for performance, scalability, and reliability. • Write clean, maintainable, and well-documented code. • Participate in code reviews, testing, debugging, and version control processes. • Contribute to CI/CD pipelines for automated builds and testing. Essential Attributes Preferred / Nice‑to‑Have Skills: • Experience with REST APIs, microservices, or cloud platforms (Azure/AWS). • Exposure to simulation of physical systems or mathematical modelling. • Familiarity with testing frameworks (xUnit, NUnit, PyTest). • Knowledge of containers (Docker) and CI/CD tools (Azure DevOps, GitHub Actions). • Understanding of multithreading and asynchronous programming in C#. Qualifications Required Skills & Qualifications: • Bachelor’s or master’s degree in computer science, Software Engineering, or related field. • Strong programming skills in C# (.NET Core/.NET Framework). • Solid experience with Python for simulations, numerical methods, and scientific computing. • Robotics, Optics and instrumentation controls modules interfacing, 8-12 years of experience. • - Knowledge of simulation libraries (NumPy, SciPy, SimPy, Pandas, Matplotlib, Plotly). • - Proficiency in data structures, algorithms, and software design patterns. • - Experience with Git version control. • - Strong debugging, analytical, and problem-solving skills. Desired Experience Level • Strong communication and teamwork abilities. • - Ability to work independently and manage timelines. • - Attention to detail and passion for quality.