
Embedded Networking Software Engineer
Factorial
full-time
Posted on:
Location Type: Hybrid
Location: Montbonnot • 🇫🇷 France
Visit company websiteJob 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