.
Software Engineer with C and Linux Device Drivers
  • Warsaw
Software Engineer with C and Linux Device Drivers
Warszawa, Warsaw, Masovian Voivodeship, Polska
CodiLime Sp. z o.o.
18. 12. 2024
Informacje o stanowisku

technologies-expected :


  • C++
  • Python
  • Go

technologies-optional :


  • Docker

about-project :


  • We develop modern Software-defined Networking (SDNs) and network operating systems for leading networking equipment manufacturers. We work with cloud-native, containerized software and services, as well as with user-space and kernel-space drivers for advanced network equipment such as switches, routers, and smart network interface cards (smartNICs).
  • We are looking for an engineer with a background in device drivers and OS programming to develop and tailor a network operating system for our clients devices.
  • What else you should know:
  • We often work using client-supplied hardware and tools
  • Our projects may be managed by our EMs or directly by the client
  • Most of our clients are based in the US, so work in the afternoon may sometimes be required

responsibilities :


  • Research and define how to implement client requirements and ideas best
  • Take part in technical discussions with the team and the client
  • Develop software using mainly C/C++, but other programming languages such as Python or Go may be used occasionally.
  • Create unit tests for your code, conduct code review, create documentation, and take part in other activities related to software development
  • Fix bugs efficiently and effectively and find workarounds for blockers
  • Occasionally, take part in technical pre-sales meetings

requirements-expected :


  • Proficiency in C programming language
  • Experience with other programming languages (C++, Go, Python)
  • 2+ years of experience in Linux device driver programming (e.g., device driver model, [platform, Multi-Function Devices - MFD, Auxiliary Bus, PCI, I2C, SPI, GPIO, LED drivers, device tree, ACPI)
  • Good knowledge of git ( submodules, subtrees, merging, rebasing) in large code base
  • Build system knowledge (kbuild, make )
  • Network knowledge (L3/L2/L1 ethernet )
  • English at least B2 level, C1/C2 preferred

offered :


  • Flexible working hours and approach to work: fully remotely, in the office or hybrid
  • Professional growth supported by internal training sessions and a training budget
  • Solid onboarding with a hands-on approach to give you an easy start
  • A great atmosphere among professionals who are passionate about their work
  • The ability to change the project you work on

benefits :


  • sharing the costs of sports activities
  • sharing the costs of foreign language classes
  • sharing the costs of professional training & courses
  • remote work opportunities
  • flexible working time
  • fruits
  • integration events
  • corporate library
  • no dress code
  • coffee / tea
  • drinks
  • sharing the costs of tickets to the movies, theater

  • Praca Warszawa
  • Warszawa - Oferty pracy w okolicznych lokalizacjach


    93 389
    15 233