[Remote] Sr. Software Engineer - Networking & RTOS
Note: The job is a remote job and is open to candidates in USA. Lynx delivers modular, open standards–based software that transforms how high-assurance, mission-critical edge systems are built, deployed, and maintained. The candidate will work as part of a team to design, implement, test, and document network software in LynxOS-178 RTOS, focusing on system security, performance, and interoperability.ResponsibilitiesArchitect, design, and implement network protocols and services (e.g., IPv4/IPv6, UDP/TCP, IPsec, TSN (Time-Sensitive Networking) in an embedded environmentDevelop and maintain software for embedded systems, ensuring real-time performance and reliabilityConduct thorough network performance analysis and optimizationCollaborate with cross-functional teams to ensure seamless integration with network protocols and application stacksTroubleshoot and resolve low-level network and software issues, distinguishing hardware from software challengesEnhance the efficiency, scalability, and stability of networking solutions through innovative development and optimizationDevelop application-level BSD/POSIX sockets programming solutions for real-time operating systems and hypervisorsWork on a variety of other RTOS and tools related technologiesSupporting the generation and review of certification dataPerform additional job duties as assignedSkillsMust be a US CitizenBS/MS in Computer Science/ Electrical Engineering8+ years of relevant experience requiredC Programming and BSD/POSIX sockets programmingExperience with networking protocols such as: TCP, UDP, IPv6, IPv4, IPSec and TSNExperience on at least one RTOS (e.g., LynxOS-178, VxWorks, QNX, FreeRTOS) or Linux kernel space developmentExperience with performance analysis (perf, ftrace) and packet capture (tcpdump/Wireshark) toolsProven ability to troubleshoot and resolve complex software and networking challengesStrong communication skills and a demonstrated ability to manage multiple projects simultaneouslyExperience with Agile methodologies and tools such as Jira, Confluence, Git and GerritSolid understanding of CI/CD workflows and tools (e.g., Jenkins, Azure DevOps)Scripting and automation skills using Python, Bash, or similar languagesExperience developing Linux device drivers and bootloadersAssembly code programming (x86 or ARM)Rust programming language experienceFamiliarity with DO-178C lifecycle development standardsContributions to open-source communitiesHands-on experience with root cause analysis and kernel-level troubleshootingFamiliarity with real-time operating systems, hypervisors, and virtualization technologies (e.g., VMware, KVM, Xen, QEMU)Familiarity with concurrency on multicore SMP/AMPBenefitsLow-cost Medical / Dental / Vision coverage options401K with generous employer matchResponsible Paid Time Off + 11 Paid HolidaysRemote work opportunities based on roleEmployee Assistance Program (EAP)Career growth and professional development opportunitiesCompany OverviewLynx Software Technologies provides embedded RTOS and virtualization solutions offering unique safety and security functionality. It was founded in 1988, and is headquartered in Campbell, California, USA, with a workforce of 201-500 employees. Its website is http://www.lynx.com/.