About The Position

The Role: The candidate will work as part of a team to design, implement, test, and document network software in our LynxOS-178 RTOS. The candidate will help to implement the software with a focus on system security, performance, and interoperability.

Requirements

  • Must be a US Citizen.
  • BS/MS in Computer Science/ Electrical Engineering
  • 8+ years of relevant experience required.
  • Proficiency in the following: C Programming and BSD/POSIX sockets programming.
  • Experience with networking protocols such as: TCP, UDP, IPv6, IPv4, IPSec and TSN.
  • Experience on at least one RTOS (e.g., LynxOS-178, VxWorks, QNX, FreeRTOS) or Linux kernel space development.
  • Experience with performance analysis (perf, ftrace) and packet capture (tcpdump/Wireshark) tools.
  • Proven ability to troubleshoot and resolve complex software and networking challenges.
  • Strong communication skills and a demonstrated ability to manage multiple projects simultaneously.
  • Experience with Agile methodologies and tools such as Jira, Confluence, Git and Gerrit.
  • Solid understanding of CI/CD workflows and tools (e.g., Jenkins, Azure DevOps).
  • Scripting and automation skills using Python, Bash, or similar languages.

Nice To Haves

  • Experience developing Linux device drivers and bootloaders.
  • Assembly code programming (x86 or ARM).
  • Rust programming language experience.
  • Familiarity with DO-178C lifecycle development standards.
  • Contributions to open-source communities.
  • Hands-on experience with root cause analysis and kernel-level troubleshooting.
  • Familiarity with real-time operating systems, hypervisors, and virtualization technologies (e.g., VMware, KVM, Xen, QEMU).
  • Familiarity with concurrency on multicore SMP/AMP.

Responsibilities

  • Architect, design, network protocols and services (e.g., IPv4/IPv6, UDP/TCP, IPsec, TSN (Time-Sensitive Networking) in an embedded environment.
  • Develop and maintain software for embedded systems, ensuring real-time performance and reliability.
  • Conduct thorough network performance analysis and optimization.
  • Collaborate with cross-functional teams to ensure seamless integration with network protocols and application stacks.
  • Troubleshoot and resolve low-level network and software issues, distinguishing hardware from software challenges.
  • Enhance the efficiency, scalability, and stability of networking solutions through innovative development and optimization.
  • Develop application-level BSD/POSIX sockets programming solutions for real-time operating systems and hypervisors.
  • Work on a variety of other RTOS and tools related technologies.
  • Supporting the generation and review of certification data.
  • Perform additional job duties as assigned.

Benefits

  • Low-cost Medical / Dental / Vision coverage options
  • 401K with generous employer match
  • Responsible Paid Time Off + 11 Paid Holidays
  • Remote work opportunities based on role
  • Employee Assistance Program (EAP)
  • Career growth and professional development opportunities
  • All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service