DPDK Library (nice to have) SDN solutions (nice to have) Networking (nice to have) NAT (advanced) TCP/UDP (advanced) IP (advanced) Linux (advanced) Ethernet (advanced) C++ (advanced) C (advanced) Get to know us better CodiLime is a software and network engineering industry expert and the first-choice service partner for top global networking hardware providers, software providers and telecoms. We create proofs-of-concept, help our clients build new products, nurture existing ones and provide services in production environments. Our clients include both tech startups and big players in various industries and geographic locations (US, Japan, Israel, Europe). While no longer a startup - we have 350+ people on board and have been operating since 2011 we’ve kept our people-oriented culture. Our values are simple: Act to deliver.Disrupt to grow.Team up to win. The project and the team We are working with the latest technologies for modern networking. We create user-space and kernel-space drivers for advanced network interface cards (smartNIC) and integrate them with software and platforms. Our focal point is hardware offloading for virtualized routers and switches. What else you should know: The team consists of developers, QA, and DevOps engineersMost of the work is R&D, there is a very small amount (or none) of maintenanceWe use the Agile approach (kanban/scrum) whenever possibleWe work with both the US and Europe Your role As a part of the project team, your responsibility will be to: Develop software using C and C++ and create unit tests for your codeResearch and define how to best implement new client requirementsTake part in technical discussions with the team and the client regarding the architecture of the developed solutionFix bugs efficiently and effectively and find workarounds for blockersBuild and expand the technical knowledge base Do we have a match? As a Software Engineer, you must meet most of the following criteria: Excellent knowledge of C programming language Excellent knowledge of C++ programming language Excellent knowledge of code writing, reviewing and testing processes in version controlled environment (GIT)Very good knowledge of low-level programming in LinuxVery good networking knowledge (Ethernet, IP, TCP/UDP, routing, NAT, etc.)Good communication skills, English (at least B2 level)Be a team player - you will rarely work alone on your assignments Beyond the criteria above, we would appreciate the nice-to-haves: Advanced knowledge of networking (VLAN, VxLAN, MPLS, VRFs, SR-IOV, FRR, etc.)Experience with linux driver developmentExperience in user-space drivers development using DPDK libraryExperience with hardware offloading solutions (especially for network offloading)Experience with SDN solutions (Tungsten Fabric, OvS) or network OS (SONiC) More reasons to join us Flexible working hours and approach to work: fully remotely, in the office or hybridProfessional growth supported by internal training sessions and a training budgetSolid onboarding with a hands-on approach to give you an easy startA great atmosphere among professionals who are passionate about their workThe ability to change the project you work on
Mid/Senior Network Software Engineer with C/C++ in Constanţa
Contact
Datele de contact vor fi vizibile dupa ce veti aplica!
Anunţ expirat