C-Language Software Engineer
NetFlow Logic is seeking a talented and experienced C-Language Software Engineer with a robust background in networking, NetFlow, and SNMP. In this critical role, you will be instrumental in the end-to-end development of our flagship product, NetFlow Optimizer, from design and implementation to optimization, delivering cutting-edge features driven by customer needs and market evolution.
This is a remote position, and candidates must be located in Europe.
Responsibilities
- Design and develop scalable, high-performance, and reliable high-performance C-language and C++ software for NetFlow Optimizer in a Linux/Unix environment.
- Lead the development and implementation of new features and enhance existing functionalities related to network data collection, processing, and analysis (NetFlow, IPFIX, sFlow, etc.).
- Integrate and expand support for network management protocols, particularly SNMP, for advanced device interaction and data retrieval.
- Conduct code reviews, contribute to technical design discussions, and drive architectural decisions to ensure software quality and maintainability.
- Diagnose and resolve complex system-level issues, performance bottlenecks, and software defects in a multi-threaded, high-throughput networking environment.
- Optimize existing code for efficiency, scalability, and resource utilization, ensuring optimal product performance.
- Collaborate closely with product management, quality assurance, and customer support teams to translate requirements into technical specifications and deliver robust, production-ready solutions.
- Stay up-to-date with the latest advancements in networking technologies, protocols, and C-language development practices.
Qualifications
- 5+ years of extensive experience as a Software Engineer with strong proficiency in C-language development in a Linux/Unix environment.
- Deep and practical understanding of networking concepts and protocols, including TCP/IP stack, UDP, Routing, Switching, and network security.
- Proven experience in designing, developing, and optimizing systems handling NetFlow, IPFIX, sFlow, or similar flow-based technologies for network traffic monitoring and analysis.
- Strong knowledge and hands-on experience with SNMP (Simple Network Management Protocol) for network device management, data collection, and integration.
- Expertise in network programming, including sockets, multi-threading, inter-process communication (IPC), and low-level system programming.
- Demonstrated ability to analyze complex technical problems, propose sound engineering solutions, and implement them effectively.
- Excellent problem-solving, debugging, and analytical skills with a focus on system-wide optimization.
- Strong communication, teamwork, and leadership potential.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field, or equivalent practical software engineering experience.
Bonus Points
- Experience with other network monitoring tools, network configuration, or security platforms.
- Familiarity with data platforms like Splunk, observability tools such as OpenTelemetry Collector, and cloud storage services like AWS S3.
- Experience with performance profiling, tracing, and advanced debugging techniques for complex C and C++ applications.
- Understanding of agile software development methodologies and robust version control practices (e.g., Git).
- Prior experience in a senior or lead engineering role.
Candidate Location
Job applicant must be located in Europe.
Are you a talented individual who meets the qualifications above? We encourage you to apply!
Please submit your CV to eu_jobs@netflowlogic.com.