Hybrid Senior Software Engineer

Posted 2 months ago

Apply now

About the role

  • 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.

Benefits

  • Medical, Dental and Vision benefits
  • Life Insurance
  • Flexible PTO policy
  • 401(k) plan

Job title

Senior Software Engineer

Job type

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job