Sr. Software Engineer - Networking & RTOS

New
Fully remote work flexibility within the United States.Full-TimeSenior
Salary120,000 - 160,000 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
8+ years
Required Skills
PythonEmbedded SystemsDebugging

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related technical field.
  • 8+ years of professional software engineering experience in embedded systems, networking, or low-level systems development.
  • Strong proficiency in C programming and BSD/POSIX socket programming.
  • Deep experience with networking protocols including TCP, UDP, IPv4, IPv6, IPsec, and TSN.
  • Hands-on experience with at least one RTOS (e.g., LynxOS-178, VxWorks, QNX, FreeRTOS) or Linux kernel-level development.
  • Experience with performance analysis tools such as perf, ftrace, tcpdump, and Wireshark.
  • Strong debugging skills with the ability to resolve complex system-level and networking issues.
  • Experience working in Agile environments using tools such as Jira, Confluence, Git, and Gerrit.
  • Familiarity with CI/CD pipelines and tools such as Jenkins or Azure DevOps.
  • Scripting and automation experience using Python, Bash, or similar languages.
  • Strong communication skills with the ability to manage multiple technical priorities effectively.

Responsibilities

  • Design, architect, and implement networking protocols and services including IPv4/IPv6, TCP/UDP, IPsec, and TSN within embedded RTOS environments.
  • Develop and maintain high-performance embedded software ensuring real-time responsiveness, system stability, and security.
  • Analyze and optimize network performance across low-level system components to ensure deterministic behavior.
  • Collaborate with cross-functional engineering teams to integrate networking stacks with application and system-level software.
  • Debug and resolve complex low-level networking and system issues, distinguishing between hardware, firmware, and software behaviors.
  • Develop BSD/POSIX socket-based applications and services for real-time operating systems and hypervisor environments.
  • Contribute to system architecture improvements focused on scalability, efficiency, and reliability of networking solutions.
  • Perform certification support activities, including documentation review and compliance-related engineering contributions.
  • Utilize performance analysis and diagnostic tools to evaluate system behavior and improve networking performance.
  • Participate in code reviews, technical discussions, and engineering best practices to enhance overall software quality.
View Full Description & ApplyYou'll be redirected to the employer's site
120,000 - 160,000 USD per year
Apply Now