Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software eBPF/C/Rust Engineer (DDoS) image - Rise Careers
Job details

Software eBPF/C/Rust Engineer (DDoS)

Company Description

Have you ever wondered why your favorite apps, social media content, and video games load in the blink of an eye? It's likely because of Gcore behind the scenes!

Join a team that collaborates with industry giants like Intel, Dell, NVIDIA, Graphcore, and Equinix to accelerate AI training, provide cutting-edge cloud services, and optimize content delivery.

If you are passionate about transforming the internet and contributing to cutting-edge innovations, come join us at Gcore!

We are over 550 professionals and currently looking for a Software eBPF/C/Rust Engineer (DDoS) to join our Edge Network Security Team.

Job Description

Position Overview:

Consider joining our team to write eBPF/XDP programs to filter out malicious traffic on high speeds up to 400Gbps per server and writing configuration and monitoring tools using Rust language! This includes orchestrating multiple eBPF programs, working with real traffic in constantly changing conditions, testing hypotheses in real life, and performing optimizations. With eBPF development, you will always be on the bleeding edge of technologies, and occasional upstreaming to open source projects can be required. 

Key Responsibilities:

  • Design, develop, and maintain XDP programs for high-speed packet filtering and processing, using C language. Implement and optimize Rust code to enhance companion application(s) for XDP programs.
  • Collaborate with network engineers, security experts, and other software developers to integrate and deploy solutions.
  • Conduct performance testing, profiling, and debugging to ensure the efficiency and stability of the codebase.
  • Continuously research and stay up-to-date with the latest advancements in network security, XDP, and Rust programming.
  • Document design decisions, code changes, and development processes for future reference and team collaboration.
  • Participate in code reviews, providing and receiving constructive feedback to ensure code quality and best practices.
  • Assist in incident response and troubleshooting related to network security events and DDoS attacks.

Qualifications

  • Proven experience in developing network applications or systems programming.
  • Solid knowledge of C programming language.
  • Strong understanding of network protocols, packet processing, and nice to know DDoS protection mechanisms.
  • Proficiency in Linux-based development and kernel programming.
  • Solid grasp of concurrent programming, memory management, and performance optimization techniques.
  • Experience with profiling tools and techniques to identify performance bottlenecks.
  • Excellent problem-solving skills and the ability to work independently and collaboratively in a team environment.
  • Strong communication skills and the ability to articulate complex technical concepts clearly.

Preferred Qualifications:

  • Prior production experience with the Rust language is considered as a plus.
  • Previous experience in the cybersecurity industry or working with security-focused applications.
  • Contributions to open-source projects.
  • Understanding of low-level programming concepts and hardware-software interactions.

Additional Information

What We Offer:

We value our employees and offer a benefits package designed to support your health, well-being, and professional growth throughout your journey at Gcore:

  • Competitive salary
  • Flexible working hours
  • Remote, hybrid, or office work options depending on your role
  • Work from anywhere in the world for up to 45 days per year
  • Private medical insurance for you and your family*
  • 5 additional vacation days*
  • Additional fully paid sick leave days*
  • Allowance for significant life events and birthdays
  • Language classes
  • Modern office space with free snacks, drink and entertainment options*
  • Team sports activities*

*Please be aware that this benefit may vary depending on your country.

About the Company

Gcore is an international cloud and edge leader in providing first-class web performance, content delivery, and security. Headquartered in Luxembourg, with offices around the world, the company provides its solutions to global leaders in numerous industries.

Millions of people worldwide use apps and play games based on our infrastructure and services: we are trusted by World of Tanks, Albion Online, Avast, Photon, Unity, Sandbox Interactive, and others.

Equal Opportunity Employer

We provide equal opportunity to all applicants without regard to race, color, religion, sex, sexual orientation, age, gender identity, gender expression, national origin, disability, or any other legally protected characteristics.

What You Should Know About Software eBPF/C/Rust Engineer (DDoS), Gcore

Are you ready to elevate your career and work on the cutting edge of technology? Gcore is on the lookout for a passionate Software eBPF/C/Rust Engineer (DDoS) to join our Edge Network Security Team. Based in Poland, Germany, Luxembourg, or Lithuania, this role offers the perfect opportunity for tech enthusiasts who want to make an impact in network security and DDoS protection. You'll be diving headfirst into writing eBPF/XDP programs that filter out malicious traffic at mind-blowing speeds of up to 400Gbps. This role is more than just coding; it involves collaboration with network engineers and security professionals while you design, optimize, and maintain crucial components of our infrastructure. Your expertise in C and Rust programming will help create efficient companion applications while you test and refine your ideas in real-world scenarios. With Gcore, you'll remain on the forefront of tech innovations like packet processing and network security. We believe in a culture of continuous learning and sharing ideas through code reviews and documentation. Plus, you'll have the opportunity to contribute to open-source projects, further solidifying your skills and reputation in the industry. If you're ready for a challenge that not only enhances your career but also contributes to transforming the internet, Gcore is the place for you. Join us in shaping the future of connectivity and cybersecurity!

Frequently Asked Questions (FAQs) for Software eBPF/C/Rust Engineer (DDoS) Role at Gcore
What are the main responsibilities of a Software eBPF/C/Rust Engineer at Gcore?

As a Software eBPF/C/Rust Engineer (DDoS) at Gcore, your primary responsibilities will include designing, developing, and maintaining XDP programs for high-speed packet filtering and processing using C. You will also implement and optimize Rust code for companion applications, collaborate closely with network engineers and security experts, and conduct performance testing to ensure system efficiency and stability.

Join Rise to see the full answer
What qualifications are required for the Software eBPF/C/Rust Engineer position at Gcore?

To qualify for the Software eBPF/C/Rust Engineer (DDoS) role at Gcore, candidates should have proven experience in developing network applications or system programming. Solid knowledge of C programming and familiarity with network protocols, packet processing, and DDoS protection mechanisms is essential. A strong understanding of Linux-based development and kernel programming is also required, with additional considerations for concurrent programming knowledge and performance optimization techniques.

Join Rise to see the full answer
What programming languages should I be proficient in for the Software eBPF/C/Rust Engineer role at Gcore?

In the Software eBPF/C/Rust Engineer (DDoS) position at Gcore, proficiency in C programming is essential, as you will be designing XDP programs. Additionally, experience or familiarity with Rust is valuable for enhancing companion applications, making it beneficial for candidates to possess skills in both languages.

Join Rise to see the full answer
Does Gcore offer opportunities for professional growth for Software eBPF/C/Rust Engineers?

Yes! Gcore places a strong emphasis on professional growth for Software eBPF/C/Rust Engineers. The company supports continuous learning through participation in code reviews, open-source project contributions, and research on the latest advancements in network security and programming. With a diverse working environment, team members can grow their skills while tackling real-world challenges.

Join Rise to see the full answer
What benefits can I expect when working as a Software eBPF/C/Rust Engineer at Gcore?

When you join Gcore as a Software eBPF/C/Rust Engineer (DDoS), you can expect a competitive salary along with flexible working hours and options for remote, hybrid, or office work. Additional benefits include private medical insurance for you and your family, extra vacation days, sick leave, and various allowances that support your professional journey and personal well-being.

Join Rise to see the full answer
Common Interview Questions for Software eBPF/C/Rust Engineer (DDoS)
Can you explain the purpose of eBPF and how it relates to network security?

eBPF, or extended Berkeley Packet Filter, is a powerful technology that allows you to run sandboxed programs in the Linux kernel, enabling high-performance data processing without modifying kernel code. In network security, eBPF can be utilized for real-time packet filtering, traffic management, and detecting malicious behavior, all of which are crucial for roles like the Software eBPF/C/Rust Engineer at Gcore.

Join Rise to see the full answer
What challenges do you anticipate when developing high-speed packet filtering applications?

Developing high-speed packet filtering applications presents challenges like minimizing latency, ensuring efficient memory usage, and debugging complex interactions with network protocols. Successfully addressing these issues requires deep knowledge of system programming and network principles, along with strong performance profiling skills.

Join Rise to see the full answer
How do you optimize Rust code for performance in network applications?

Optimizing Rust code for performance in network applications can involve techniques such as leveraging zero-cost abstractions, using appropriate data structures, and performing thorough benchmarking. Focus on memory management and concurrency to minimize overhead and maximize efficiency, specifically in high-throughput environments typical in DDoS protection scenarios.

Join Rise to see the full answer
Describe your experience with coding in C and Rust simultaneously in a project.

In my previous projects, I have utilized C for low-level programming tasks while employing Rust for higher-level application logic. This dual approach allowed me to take advantage of Rust's safety features while maintaining the performance of C for networking tasks, leading to reliable and efficient solutions, especially in areas like DDoS defense mechanisms.

Join Rise to see the full answer
What are the key considerations when conducting performance tests for network applications?

Key considerations for performance testing network applications include identifying baseline metrics, simulating real-world traffic patterns, and ensuring that testing environments mirror production conditions. Additionally, being vigilant about resource usage, potential bottlenecks, and overall scalability will ensure a robust application response under varying loads.

Join Rise to see the full answer
How do you keep up with the latest trends in network security and technology?

To stay current with the latest trends in network security and technology, I regularly read industry publications, participate in online forums, and attend relevant conferences. Engaging with the developer community through open-source contributions and collaboration with peers is also vital for continuous learning and innovation.

Join Rise to see the full answer
Can you provide an example of how you have contributed to an open-source project?

I have actively contributed to projects by submitting code enhancements and bug fixes to repositories focused on networking performance. For example, I collaborated with a team on an eBPF-based tool, introducing optimizations that reduced processing time and improved packet filtering efficiency, demonstrating my commitment to both personal and community growth.

Join Rise to see the full answer
What debugging tools do you prefer when working with complex network applications?

My preferred debugging tools for complex network applications include gdb, strace, and various profiling tools like perf and valgrind. Using these tools helps me identify memory leaks, performance bottlenecks, and other intricate issues that can arise within networking code, ensuring the reliability of applications.

Join Rise to see the full answer
Describe a challenging problem you faced in network programming and how you resolved it.

One particularly challenging problem I encountered involved optimizing packet processing to decrease latency while handling DDoS traffic. I resolved this by implementing eBPF-based filters that allowed more efficient data handling, reducing bottlenecks caused by certain protocols, leading to improved response times.

Join Rise to see the full answer
What soft skills do you believe are important for a Software eBPF/C/Rust Engineer?

Essential soft skills for a Software eBPF/C/Rust Engineer include strong communication skills for articulating complex concepts, collaboration skills for working within cross-functional teams, and problem-solving abilities for addressing intricate technical challenges. Adaptability and a willingness to learn are also critical in a fast-paced environment like Gcore.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Gcore Remote Poland, Serbia, Lithuania, Georgia, Cyprus
Posted 4 days ago
Photo of the Rise User
Gcore Remote Poland, Serbia, Luxembourg, Germany
Posted 4 days ago
Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Feedback Forward
Take Risks
Collaboration over Competition
Medical Insurance
Dental Insurance
Vision Insurance
Paid Time-Off
Maternity Leave
Paternity Leave
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Employee Resource Groups
Photo of the Rise User
Posted yesterday
Photo of the Rise User
Verisk Remote Hyderabad, Telangana, India
Posted 6 days ago
Posted 14 days ago
Photo of the Rise User
Ageras Remote No location specified
Posted 6 days ago
Photo of the Rise User
MYOB Remote Melbourne, Australia
Posted 7 days ago

GCORE connects, prepares and protects people working or travelling offsite and overseas. We are the hub that bring together a range of products and services

12 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 1, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!