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.