We are looking for a Software Engineer to join our communications team.
You should apply to this position if you are a true hacker and techno-optimist with a deep passion for robotics and a mission to help Ukraine. Join Ark to create applied tech that saves lives and moves our civilization forward.
Core Responsibilities:
Develop and modify network components within the Linux kernel, maintain and enhance various L1, L2, L3 network protocols including TCP/IP, UDP, RTP, and services such as ARP, DNS, and NAT.
Develop custom drivers and interfaces for hardware components.
Design and implement features for other network layers.
Work closely with hardware engineers to integrate software and hardware components.
Qualifications:
Proficiency in C/C++ for developing kernel modules and network applications.
Comprehensive understanding of how the Linux networking stack operates.
Experience with network interfaces, services and their configurations, routing, and firewall.
Extensive knowledge of network protocols like 802.11 (Wi-Fi), DHCP, and ARP.
Proficiency with development tools such as gcc, make, cmake, gdb, Python, strace, ltrace, tcpdump, Wireshark, netstat, and ss for network analysis and troubleshooting.
Experience with network libraries such as libnl and tools like iwconfig and wpa_supplicant.
Experience with projects involving Yocto Project, OpenWRT, and other custom Linux distributions.
Experience with hardware interfaces and buses such as SPI, UART, I2C, LPC, PCI.
Will be a plus:
Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
Knowledge of SDR/SDN and Network Functions Virtualization (NFV).
Contributions to open-source networking projects.
Copyright © Ark Robotics. All rights reserved