Job Closed
This listing is no longer active.
A strategic partner for technology-driven companies | Network engineering | Software engineering
Linux Device Driver Engineer – H/W Offloading
Location
United States
Posted
74 days ago
Salary
0
Seniority
Senior
Job Description
Linux Device Driver Engineer – H/W Offloading
CodiLime
• Develop software primarily using C/C++, with occasional use of other programming languages such as P4, Python or Go • Take part in technical discussions with the team and the client to determine how to implement the client’s requirements • 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
Job Requirements
- Proficiency in the C/C++ programming language
- Good theoretical and practical knowledge of networking (L2, L3, L4)
- Experience in Linux device driver programming in both kernel & user space (especially network drivers)
- Experience in working with hardware, preferably network devices
- Theoretical and practical understanding of virtualization and containerization
- English at least B2 level, C1/C2 preferred
Benefits
- 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
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Fullstack Developer
Cypher Consulting Europe S.L.Cypher Europe offers Recruitment Services across IT (ERP, Data, Digital), Digital Transformation, Change and Risk
• Design and develop modern fullstack applications using .NET and React/Angular • Build cloud-native solutions leveraging microservices and serverless architectures • Contribute to architectural decisions and technical direction • Collaborate with clients to define requirements and solution designs • Mentor junior developers and promote best practices • Drive adoption of new tools and technologies • Ensure high code quality through testing, reviews, and CI/CD pipelines
• Sviluppo di nuove feature end-to-end: dal front-end al back-end, lavorando in autonomia ma con il supporto del team. • Manutenzione e refactoring del codice esistente: l’obiettivo non è solo farlo funzionare, ma farlo bene e mantenerlo pulito. • Collaborare su infrastruttura e deploy su AWS, contribuendo a mantenere l’architettura scalabile e robusta. • Partecipare attivamente alle code review, portando idee e feedback (sia tecnici che di prodotto). • Movimento trasversale tra i vari vertical (finanza, amministrazione, operations) senza restare incastrato in un solo pezzo di prodotto. • Volontà e capacità di portare il tuo approccio alla programmazione funzionale per migliorare la qualità del software e del team.
• Sviluppare e mantenere il frontend React e il backend Node.js di RAMP 2.0 • Progettare e gestire l'infrastruttura AWS (EC2, RDS, S3, IAM) con attenzione a sicurezza e costi • Strutturare database relazionali: migrazioni pulite, query optimization, indicizzazione • Garantire qualità del codice attraverso unit test e integration test • Tradurre requisiti di business in scelte architetturali
Senior Software Engineer
CSCCSC is a global leader in providing business, legal, tax, and digital brand services to companies around the world. With more than 8,000 employees, CSC operates in more than 140 jurisdictions, delivering solutions that help businesses thrive. We pride ourselves on our client-focused approach, market-leading expertise, and unmatched global reach.
• Collaborate proactively with a distributed team, including developers, quality assurance, project management, and product management teams to deliver quality software in a fast-paced environment. • Participate in the daily standup to keep the team informed and on track. • Write quality code to create new features and resolve issues. • Peer review your colleagues’ code and suggest improvements. Testing is a shared responsibility, including unit testing and integration testing automation. • Remain up to date with cutting-edge technology and experiment with and learn new technologies, including recommending and implementing those technologies. • This is a versatile role that will require diving into many areas. Even if you don’t have direct experience, you should be comfortable with uncertainty and be excited to learn. • Coach and mentor more junior software engineers



