Factorial

Embedded Networking Software Engineer

Factorial

full-time

Posted on:

Location Type: Hybrid

Location: Montbonnot • 🇫🇷 France

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

LinuxPythonTCP/IP

About the role

  • Design, develop, and optimize networking software for our cutting-edge DPU platform.
  • Create and maintain low-level software, including MAC/PHY drivers and packet forwarding engine firmware.
  • Develop and enhance Linux kernel drivers to support network offloads and hardware acceleration features.
  • Implement and optimize data plane solutions utilizing the Data Plane Development Kit (DPDK) and Open vSwitch (OVS).
  • Build and maintain robust, scalable, and automated test frameworks using Python to ensure software quality and performance.
  • Collaborate closely with hardware and system architecture teams to define requirements, design software interfaces, and debug complex, system-level issues.
  • Profile and analyze system performance to identify and resolve software bottlenecks.

Requirements

  • Master's degree or PhD in Computer Science, Computer Engineering, or a related technical field.
  • At least 3 years of experience in embedded software engineering.
  • Strong proficiency in C programming and experience with large-scale software development.
  • Solid experience with Linux kernel development, device drivers, or similar low-level programming.
  • Proficiency in Python for scripting, automation, and test framework development.
  • Good understanding of fundamental networking concepts, including TCP/IP, Ethernet, network protocols and packet forwarding techniques.
  • Hands-on experience with the Data Plane Development Kit (DPDK) framework (Nice to have).
  • Familiarity with Open vSwitch (OVS) architecture and hardware offload mechanisms (Nice to have).
  • Experience with low-level hardware interfaces, such as MAC/PHY components (Nice to have).
  • Knowledge of virtualization technologies like SR-IOV and KVM (Nice to have).
  • Experience with performance tuning and optimization of networking data planes (Nice to have).
  • Excellent analytical and problem-solving abilities.
  • Strong communication skills and ability to work effectively in a collaborative team environment.
  • A proactive and self-motivated approach with a strong sense of ownership.
  • Passion for learning new technologies and tackling complex engineering challenges.
Benefits
  • Meal vouchers
  • Premium health coverage
  • Sustainable mobility incentives
  • Generous paternity leave

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C programmingLinux kernel developmentdevice driversPythonData Plane Development Kit (DPDK)Open vSwitch (OVS)networking conceptsperformance tuningpacket forwardingembedded software engineering
Soft skills
analytical abilitiesproblem-solvingcommunication skillscollaborative teamworkproactive approachself-motivatedownershippassion for learning
Certifications
Master's degreePhD in Computer SciencePhD in Computer Engineering