R&d Engineer Senior Developer

Year    Chennai, Tamil Nadu, India

Job Description

:
Position Overview:
We are seeking a Senior Software Developer with primary expertise in C# and strong additional skills in Java, C, C++, and Python for developing client libraries/SDKs that enable seamless integration with our platform services. This role focuses on designing, building, and maintaining high-performance, developer-friendly libraries that work consistently across multiple platforms and languages.
Essential Duties & Responsibilities:

  • Design, develop, and maintain high-performance client libraries primarily in C#, with additional support for at least one of Java, C, C++, or Python.
  • Experience with asynchronous programming, multi-threading, and application debugging.
  • Strong knowledge in machine-to-machine communication, network setups, security, data transfer protocols, multi-threading, asynchronous programming, and network protocols such as TCP/IP, UDP, HTTP, and gRPC.
  • Create SDKs and APIs for customers to interface with our semiconductor test systems, and package/distribute them as NuGet packages.
  • Develop platform-agnostic and language-interoperable solutions for integration with Windows, Linux, and embedded systems.
  • Work with SQL/NoSQL databases and optimize the data processing.
  • Ensure libraries are well-documented, versioned, and optimized for performance and scalability.
  • Work with Microsoft Azure for hosting, packaging, and distribution of client libraries.
  • Collaborate with QA and test automation teams to develop robust unit, integration, and regression tests.
  • Optimize for performance, memory usage, and cross-platform compatibility.
  • Implement secure coding practices and maintain compliance with industry standards.
  • Engage with product management and customer-facing teams to gather requirements and ensure usability.
  • Support hybrid cloud and on-premises integration scenarios.
  • Be willing to travel occasionally, including internationally (10%-20%).
Requirements:
Requirements, Education & Skills:
  • Required:S. in Computer Science, Software Engineering, or related field; M.S. preferred.
  • Minimum 7+ years of professional software development experience, with at least 5+ years in C#/.NET.
  • Strong expertise in C# and .NET ecosystem (latest versions).
  • Working proficiency in at least one of Java, C, C++, or Python for library development and maintenance.
  • Experience with API design (REST, gRPC) and client-server integration.
  • Knowledge of networking protocols (TCP/IP, HTTP/HTTPS, TLS).
  • Proficiency in build, packaging, and distribution for C# (NuGet) and familiarity with publishing for other languages.
  • Experience with semiconductor test systems or automated test equipment (ATE) is a plus.
  • Experience with cross-platform development targeting Windows, Linux, and macOS.
  • Familiarity with automated testing frameworks and CI/CD workflows.
  • Strong communication skills and ability to collaborate in cross-functional teams.
Good to Have
  • Experience with complex IDEs for hardware/software integration (OneImlx.Terminal or similar).
  • Experience with cross-language bindings (e.g., SWIG, C++/CLI, Python C API).
  • Familiarity with containerization (Docker, Kubernetes) and Azure Kubernetes Service (AKS).
  • Experience with semiconductor test systems or hardware/software integration.
Why Join Us
  • Be part of an innovative engineering team building next-generation semiconductor test solutions.
  • Competitive compensation, global exposure, and career growth opportunities.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD5189702
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Chennai, Tamil Nadu, India
  • Education
    Not mentioned
  • Experience
    Year