What We Need To See Bachelor's Degree or equivalent experience in Computer Science / Software Engineering / Computer Engineering / Electrical Engineering / Communication Engineering. 5+ years of experience in Python programming, with strong object-oriented design skills. Experience with C and/or C++, especially in systems or performance-sensitive environments. Experience debugging using debuggers (gdb), including concurrency issues (races, deadlocks...). Solid understanding of Linux, containerized environments (e.g., Docker), and command-line tools. Familiarity with Inter-Process Communication (IPC) mechanisms (sockets, message queues, shared memory...). Ability to communicate complex technical ideas in simple terms. Well-organized, proactive and capable of leading your own tasks. Collaborative personality with a love for teamwork. Ways to Stand Out from the Crowd Experience building complex simulation or emulation systems, especially those simulating hardware behaviors. Experience with multi-platform systems spanning HW, FW, and SW. Experience with low-level networking protocols and applications. Knowledge of physical layer concepts. Experience contributing to CI/CD systems and tooling (e.g., Git, Jenkins, Gerrit).