Job Description :
We are looking for a Lead C#.NET Developer with deep expertise in device communication, network protocols, and IoT integrations. This role involves leading a team of developers to design and implement robust, scalable solutions for hardware device interfacing using TCP / IP, UDP, Ethernet SDKs, and Socket Programming. The ideal candidate will have strong leadership skills, hands-on technical capabilities, and experience in managing end-to-end device integration projects.
Key Responsibilities :
Lead the design, development, and deployment of C#.NET applications for device communication.
Architect solutions involving TCP / IP, UDP, and Socket Programming for real-time data exchange.
Integrate and manage Ethernet SDKs and vendor-specific device APIs.
Guide the team in implementing multi-threaded and asynchronous programming models.
Oversee integration with IoT devices, sensors, and embedded systems.
Ensure high performance, reliability, and scalability of device communication modules.
Collaborate with cross-functional teams including hardware, QA, and product management.
Mentor junior developers and conduct code reviews to ensure best practices.
Troubleshoot complex network and device communication issues.
Maintain documentation and contribute to technical strategy and roadmap.
Required Skills :
8+ years of experience in C#.NET development, with at least 2+ years in team lead role.
Strong knowledge of Socket Programming, TCP / IP, and UDP.
Experience with Ethernet SDKs and device-level protocol implementations.
Proficiency in multi-threading, task parallelism, and asynchronous programming.
Hands-on experience with IoT device integration, including sensors, controllers, and embedded systems.
Familiarity with network debugging tools (e.g., Wireshark, Serial Port Monitor).
Understanding of data serialization, packet structures, and real-time communication.
Exposure to serial communication protocols (RS232 / RS485) is a plus.
Experience with REST APIs, MQTT, or other IoT protocols.
Excellent problem-solving, communication, and team leadership skills.
Preferred Qualifications :
Bachelor’s or Master’s degree in Computer Science, Electronics, or related field.
Experience in industrial automation, smart devices, or embedded systems.
Knowledge of real-time systems, event-driven architectures, and cloud-based IoT platforms (Azure IoT).
Agile / Scrum experience and familiarity with DevOps practices.
Lead Software Engineer • Ludhiana, Punjab, India