С/С++ Tech Lead (SONiC-based Product)
PLVISION
⚲ Kraków
Wymagania
- C++
- C
- Linux
- Embedded
Opis stanowiska
Wymagania: - 7+ years of commercial experience in software engineering, specifically in embedded application development - Strong proficiency in C/C++ - Proficient in build tools such as Make and Automake - Working knowledge of scripting languages such as Bash or Python - Experience in writing design and functional specifications - Excellent troubleshooting and debugging skills - Strong communication and team collaboration abilities - Customer-oriented, motivated, and adaptable to changing environments - Technical English proficiency at an Intermediate level or higher - Hands-on experience with Layer 2/Layer 3 networking protocol implementations and TCP socket programming - Solid understanding of TCP/IP, ARP, DHCP – a strong advantage - Experience with Linux network tools - Familiarity with virtualization and containerization technologies - Knowledge of object-oriented design (OOD) and common design patterns Mile widziane: - Previous hands-on experience with SONiC (Software for Open Networking in the Cloud) - Excellent organizational and leadership abilities - Strong time management skills and adaptability in dynamic environments - Proven ability to create clear and effective technical documentation - Working knowledge of the Agile software development lifecycle O firmie: - At PLVision, we lead meaningful technical projects that significantly impact the open networking industry, helping you build a brighter future. With over 18 years of expertise and a highly skilled, recognized, and supportive team, we are deeply committed to engineering excellence. We provide a rewarding environment where you can thrive and transform your ideas into impactful software solutions and products. Join us and enjoy a consistent career while contributing to innovative open networking technologies! Zakres obowiązków: - Lead the team, coach, and mentor team members - Ensure code features are implemented and documented according to requirements - Maintain design documentation to support debugging and software modification - Collaborate with test engineers to define, identify, and resolve issues - Develop, update, and maintain unit test plans and other development documentation - Develop or assist in the development of tools and scripts to automate the build environment - Understand and continuously improve CI/CD processes for the project