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