Senior Software Engineer designing and developing software modules using C/C++ and Python for an AI-powered connectivity platform. Collaborating with teams to deliver reliable, production-quality software in hybrid work model.
Responsibilities
Design and develop high-performance, scalable software modules using C/C++, with integration to Python-based components where required.
Build and maintain software that runs on Linux systems, including user-space system programming and multithreaded applications.
Work with networking concepts across L2–L4/L7 (e.g., Ethernet, IP, TCP/UDP, routing basics), focusing on how applications interact with the network stack.
Debug and resolve complex issues across application, system, and network layers.
Analyze crashes, logs, and core dumps, and collaborate with the team to drive issues to resolution.
Configure, deploy, and test software in virtualized environments (VMs), including network connectivity and integration.
Set up and troubleshoot virtual networking constructs such as bridges, VLANs, TAP/TUN interfaces, and virtual switches when needed.
Collaborate closely with architecture, QA, and DevOps teams to deliver reliable, production-quality software.
Participate in design discussions, code reviews, and documentation, ensuring clean, maintainable code.
Mentor junior engineers and contribute to technical decision-making.
Requirements
7-10 years of hands-on software development experience using C/C++ and Python.
Strong experience with Linux-based systems, including:
System programming in user space
Process, memory, and thread management
Debugging using tools like gdb, strace, perf, etc.
Working knowledge of networking fundamentals, such as:
TCP/IP basics, IPv4/IPv6
Routing and switching concepts
VLANs, ARP, sockets
Experience with socket programming and networked applications.
Experience deploying and testing software in virtual machines (KVM, VMware, VirtualBox, or cloud VMs).
Strong problem-solving skills and ability to debug issues in distributed or networked systems.
Familiarity with Git, CI/CD workflows, and Linux build systems.
Software Engineer developing autonomous behaviors for humanoid robots. Collaborating with teams to solve complex challenges in real - world deployments at Agility Robotics.
Senior Software Engineer leading design and development of software solutions at architectural firm Parkhill. Collaborating across technology stacks to enhance digital capabilities and internal platforms.
Senior Software Engineer developing safety - critical software for aerospace controls at Rolls - Royce. Collaborating teams and guiding engineers in achieving compliance objectives.
Senior Controls Software Engineer developing and testing embedded software for safety critical system. Involves project lifecycle tasks from concept to production release collaborating with engineering teams.
Senior Software Engineer owning end - to - end features for Arena's AI evaluation platform. Collaborate with teams to ensure quality and user satisfaction from design to deployment.
Principal Software Engineer at Red Hat coordinating automotive platform solutions with customers and partners. Engage on - site, lead engagements, and design technical solutions with cross - functional collaboration.
Software Engineer focusing on high impact tech initiatives including NodeJS and Java at Snowflake. Collaborating across functional teams to drive product vision and high - performance builds.
Software Development Engineer on Cloud Runtime Protection team at CrowdStrike. Building runtime security solutions for cloud - native and AI workloads with high - performance features.