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.