Search by job, company or skills

Lead Software Engineer

Lead Software Engineer

Tata Electronics
8-12 Years
Not Disclosed
Early Applicant
  • Posted 20 days ago
  • Be among the first 10 applicants

Job Description

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 / NicetoHave 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.

More Info

Job Type:
Industry:
Employment Type:

About Company